crontab異常:shell下可以執行命令,執行crontab卻報錯
問題
在shell中可以執行,到了crontab中就報錯。錯誤資訊可以通過呼叫:
cat /var/spool/mail/root
進行原因檢視。
一般是環境變數的問題。crontab沒有載入現在系統的環境變數。這裡需要封裝成指令碼,看下面的例子:
解決方案
- 例如原本要執行
* * * * * python /home/wei/jianlai/jianlai.py
然後檢視原因發現了一些已經安裝的擴充套件找不到。
這裡先修改命令為
* * * * * /home/wei/jianlai/jianlai.sh
- 編輯指令碼
在路徑下建立檔案然後編輯指令碼,例如:
#!/bin/bash
source /etc/profile
python /home/wei/jianlai/jianlai.py
主要是加上前兩句。
- 給指令碼加許可權
chmod +x jianlai.sh
這樣就大功告成了。
相關文章
- crontab執行shell指令碼指令碼
- crontab無法執行perl指令碼 手工卻成功執行指令碼
- crontab執行phpPHP
- crontab不執行
- 使用CRONTAB呼叫shell指令碼執行EXP指令碼
- Debian的定時執行命令Crontab
- 71、shell中crontab中執行命令的特殊性,/bin/sh
- crontab 每隔幾秒執行
- crontab的執行問題
- Ubuentu crontab執行scala不執行問題
- linux下crontab 不能執行的原因Linux
- crontab定期執行命令詳解,以及例項
- shell 檢測 pm2 是否執行 frp 相關程序 沒有執行執行 crontabFRP
- crontab+shell 實現每秒執行一個任務
- 設定shell 定期 (crontab job) 執行 DB 中的物件物件
- Linux crontab 未執行排查Linux
- Linux crontab 沒有執行Linux
- 自動執行任務crontab
- Linux下的crontab定時執行任務命令詳解Linux
- Linux下用crontab定時執行PHP程式LinuxPHP
- UNIX crontab自動執行指令碼指令碼
- 執行crontab最好的時間(轉)
- Crontab 任務不執行問題
- 安裝ffmpeg和crontab執行ffmpeg
- shell 下執行mysql 命令MySql
- 在linux上定期執行命令、指令碼(cron,crontab,anacron)Linux指令碼
- linux之crontab定時執行命令走過的坑坑Linux
- crontab每月最後一天執行
- shell指令碼放到crontab裡就執行不成功的問題指令碼
- ./mongod命令執行報錯Go
- 執行srvctl命令報錯
- linux crontab下的指令碼不執行怎麼辦Linux指令碼
- Centos 7下利用crontab定時執行任務詳解CentOS
- AIX下crontab正常執行使用AI
- Linux crontab定時執行任務 命令格式與詳細例子Linux
- 如何用crontab每隔1分鐘執行一個命令列指令碼,shell設定時任務命令列指令碼
- Linux中crontab定時任務未執行錯誤總結Linux
- linux下定時執行任務的方法--crontabLinux