我以前使用过 RHEL6/CentOS6,一些应用程序在我的系统上运行良好。
现在我安装了新的 CentOS 7,有些事情让我感到困惑。
我使用 user 创建一个 cron 作业myuser
,如下所示:
*/4 * * * * echo "hello" > /tmp/test.txt
目录中有一些文件/tmp
,例如myfile1,myfile2...myfile
,所有这些文件都属于这个 cron 在我的 RHEL6 系统中运行良好,但是在 CentOS7 中,只要 cron 作业执行,myuser
所有属于myuser
in 的文件都会被删除 我在中找到这些文件/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
但我不知道为什么会这样,有什么建议吗?