以前はRHEL6 / CentOS6を使用したことがあり、一部のアプリケーションは私のシステムで正しく実行されました。
今、私は新しいCentOS 7をインストールしたので、何かが混乱しています。次のように
userを使用してcronジョブを作成します。myuser
*/4 * * * * echo "hello" > /tmp/test.txt
/tmp
たとえば、これらのファイルはすべて私のRHEL6システムでうまく機能するこのcronに属していますmyfile1,myfile2...myfile
が、CentOS7ではcronジョブが実行されるたびにそのファイルに属するmyuser
すべてのmyuser
ファイルが削除されます。/tmp
/var/log/cron
Aug 15 21:03:01 zw_21_66 crond[15029]: (myuser) RELOAD (/var/spool/cron/mrd)
Aug 15 21:04:01 zw_21_66 CROND[11762]: (myuser) CMD (echo "hello" > /tmp/test.txt)
これらはJournalctlにあります
Aug 15 21:04:01 zw_21_66 systemd[1]: Created slice user-1001.slice.
Aug 15 21:04:01 zw_21_66 systemd[1]: Starting user-1001.slice.
Aug 15 21:04:01 zw_21_66 systemd[1]: Started Session 11530 of user myuser.
Aug 15 21:04:01 zw_21_66 systemd[1]: Starting Session 11530 of user myuser.
Aug 15 21:04:01 zw_21_66 CROND[11762]: (myuser) CMD (echo "hello" > /tmp/test.txt)
Aug 15 21:04:02 zw_21_66 systemd[1]: Removed slice user-1001.slice.
Aug 15 21:04:02 zw_21_66 systemd[1]: Stopping user-1001.slice.
tmpfile.dを確認しましたが、何も見つかりませんでした。自分のファイルを削除した人を見つける方法は?
最近、私は/etc/pam.d/crond
アイテムを編集してコメントすることでこの問題を解決しました。
#session include password-auth
しかし、なぜこのようなことが起こるのかわかりません。どんな提案がありますか?