Dayakan crontab dalam docker Debain Saya telah menangani masalah itu selama sehari, jadi saya akan merekodkannya di sini. Debain adalah serupa dengan ubuntu, jadi ia termasuk di bawah ubuntu.
1. Soalan pertama, pasang crontab
apt-get install cron
Lihat dengan jelas, ia adalah cron, bukan crond! Tidak perlu memasang perkara seperti vixie-cron yang diperlukan di bawah centos! Pelbagai tutorial yang digunakan untuk centos di Internet benar-benar mengelirukan saya! Ingat, hanya arahan di atas sudah cukup di bawah ubuntu!
2. Mulakan perkhidmatan crontab
/etc/init.d/cron status #查看状态 /etc/init.d/cron restart #启动服务
Anda juga boleh menggunakan ps -ef|grep cron untuk menyemak status, dan anda juga boleh menggunakan service start cron untuk memulakan perkhidmatan. Ingat satu perkara, ia adalah cron, bukan crond yang digunakan oleh centos.
3 Untuk docker, jika anda tidak menggunakan docker, anda boleh melangkau langkah ini
Ubah suai fail /etc/pam.d/cron, tukar yang diperlukan kepada mencukupi, kemudian mulakan semula perkhidmatan cron: /etc/init.d/cron restart
4. Laluan mutlak mesti digunakan dalam skrip
Sama ada skrip shell atau skrip python, semua laluan di dalamnya mestilah laluan mutlak!
5. Import pembolehubah persekitaran yang diperlukan
Contoh
0 8 * * * . /etc/profile; /bin/sh /home/abc/test.sh 0 8 * * * /bin/usr/python2.7 /home/abc/test.py
Jika ini semua ok, sepatutnya tiada masalah.
Atas ialah kandungan terperinci Kaedah terperinci untuk menyelesaikan masalah crontab tidak sah dalam ubuntu. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!