cron 명령을 위한 사용자 정의 디렉터리

cron 명령을 위한 사용자 정의 디렉터리

저는 vixieDebian/Ubuntu에서 cron을 사용합니다. cron이 읽는 사용자 정의 디렉토리를 설정하는 방법은 무엇입니까? 일련의 파일에 있는 명령을 실행하도록 crontab에 지시하고 싶습니다.

/home/cron/*.cron

또는 완벽하다

/home/*/cron/*.*

실제로 /var/spool/cron/crontab/rootcron 명령을 넣는 대신 이 폴더에 명령을 전파하고 싶습니다.

include파일 내에서 다른 파일을 호출하는 데 사용하는 것이 가능하고 권장됩니까 ?root

답변1

데비안의 Cron은 세 곳에서 명령을 읽습니다. 먼저 사용자의 crontab /var/spool/cron/crontabs/$user, 그다음 전역 파일 /etc/crontab, 그 다음 crontab의 모든 파일에서 명령을 읽습니다 /etc/cron.d.

그러나 각 사용자는 여러 개의 crontab을 쉽게 가질 수 없습니다. 파일만 /var/spool/cron/crontabs사용자별입니다. 나머지 두 개는 시스템 전체에 적용되며 각 줄에는 명령을 실행할 사용자 이름이 포함되어 있습니다. 이러한 개별 파일을 에 통합/링크할 수 있지만 /etc/cron.d사용자는 루트 또는 다른 사용자 아래에서 명령을 실행할 수 있습니다.

따라서 사용자당 하나의 crontab이 괜찮다면 해당 위치에서 연결하면 됩니다 /var/spool/cron/crontabs. 사용자당 둘 이상이 필요한 경우 사용자의 cron 파일을 가져와 시스템 전체 crontab에 대해 대상으로 지정하는 스크립트를 만들어야 합니다. 이는 사용자 이름이 포함된 필드를 추가하는 것을 의미함) 이를 /etc/cron.d.

관련 정보