Түбірлік себеп Crontab тапсырмасының дұрыс орындалмауының жиі кездесетін себептерінің бірі cronjob пайдаланушының қабық ортасында жұмыс істемейді. Басқа себеп сценарийде пайдаланылған пәрмендердің абсолютті жолын көрсетпеу болуы мүмкін.
Crontab сценарийлері неге жұмыс істемейді?
Себебі cron қолданбасында пайдаланушымен бірдей PATH ортасының айнымалы мәні жоқ. Егер crontab пәрменінде % таңбасы болса, cron оны түсіндіруге тырысады. Сондықтан ішінде % белгісі бар кез келген пәрменді пайдалансаңыз (мысалы, күн пәрменінің пішім сипаттамасы) одан құтылу керек.
Crontab сценарийін қалай іске қосамын?
Crontab көмегімен сценарийді іске қосуды автоматтандыру
- 1-қадам: crontab файлыңызға өтіңіз. Терминалға / пәрмен жолы интерфейсіне өтіңіз. …
- 2-қадам: cron пәрменін жазыңыз. …
- 3-қадам: cron пәрменінің жұмыс істеп тұрғанын тексеріңіз. …
- 4-қадам: ықтимал ақауларды түзету.
Crontab қолданбасынан Python сценарийін қалай іске қосамын?
Қарапайым сөзбен айтқанда, мына әрекетті орындайсыз:
- Python сценарийін жасаңыз;
- Ашық терминал;
- Crontab жасау үшін crontab -e жазыңыз;
- Өңдеу режимін іске қосу үшін i түймесін басыңыз;
- Кесте пәрменін жазыңыз/usr/bin/python /path/to/file/.py;
- Өңдеу режимінен шығу үшін esc пернесін басыңыз;
- Crontab жазу үшін:wq деп жазыңыз.
- Орындалған тапсырманы жою үшін:
Crontab орындалғанын қалай білемін?
Кімгебұл тапсырманың сәтті орындалғанын немесе орындалмағанын тексеріңіз, жүйеде орындалатын барлық cron тапсырмалары туралы ақпаратты қамтитын /var/log/cron файлын тексеріңіз. Келесі нәтижеден көріп отырғаныңыздай, John's cron тапсырмасы сәтті орындалды.