이전에 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
그런데 왜 이런 일이 일어나는지 모르겠습니다. 어떤 제안이 있습니까?