當前位置:首頁 » 網頁前端 » crontab執行腳本沒有生效
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

crontab執行腳本沒有生效

發布時間: 2022-08-05 07:23:05

『壹』 用crontab 定時執行python腳本不生效是什麼原因

編輯/etc/crontab 末尾加入0 8 * * * root /path/A.sh0 18 * * * root /path/A.sh保存 退出即可

『貳』 crontab執行perl腳本不成功:手動執行perl腳本沒問題

chmod 755 文件夾

『叄』 crontab中啟動的shell腳本不能正常運行,但是使用手動執行沒有問題

1、這種情況多數為環境變數載入問題
2、例如你用ls命令,其實依賴PATH環境變數
3、可以改為全路徑,比如/bin/ls
4、或者將環境變數載入到腳本
#!/bin/sh
. ~/.bash_profile
ls -lrt $*

『肆』 使用crontab,定時執行一個python腳本,怎麼不能用

注意兩點:
1. crontab 不會有你設的環境變數
2. crontab 要用絕對路徑


正確做法寫一個shell腳本,在腳本內設置環境變數及執行python語句,然後crontab執行該腳本。

#/usr/bin/bash
PATH=/home//Python-3.3.3:/home//Python-3.3.3/bin:$PATH
python/home/xxx.py

『伍』 linux下的crontab配置後怎麼不能執行

經驗之談:
1、查看語法是否錯誤,如分鍾取值范圍為 0-59; 小時取值范圍 0-23;最多5列時間單位等。
2、查看crond進程是否啟動。

3、查看/var/log/cron日誌,確定腳本是否在需要的時間內執行了。
4、由於環境變數原因,腳本中的命令盡量寫全路徑,如 touch 寫成 /bin/touch;ftp 寫成 /usr/bin/ftp; 或者在腳本中增加完整的用戶環境變數引用。

『陸』 為啥直接編輯/etc/crontab無法生效的問題

腳本可手動執行正常,crontab執行卻沒達預期結果,可從幾個方面考慮,
1.腳本許可權

2.路徑

3.環境變數
crontab讀取環境變數與終端是不同的,一種方式可將相關環境變數設置到.bashrc文件,另一種方式可在腳本中設置相關環境變數

『柒』 為什麼放在crontab中的任務執行了但是沒有效果

1. 新增crontab中的任務
oracle@BI-DB-HIS:/expdata/rpt/scripts$crontab -e
"/var/tmp/aaa002939" 7 lines, 496 characters
0 10 * * * /expdata/rpt/scripts/create_snapshot.sh>/dev/null 2>&1
"/var/tmp/aaa002939" 7 lines, 497 characters
warning: commands will be executed using /usr/bin/sh
2. 到10點中的時候,任務沒有執行,手工執行多次,確認沒有問題
3. 查看.sh和.sql的許可權問題,確認也沒有問題
4. google到crontab 是不會根據用戶自動搜索環境變數的,man的信息如下:
Users who desire to have their .profile executed must explicitly do so
in the crontab entry or in a script. called by the entry.
5. 在.sh腳本中加入export 環境變數
原始腳本:
oracle@BI-DB-HIS:/expdata/rpt/scripts$more /expdata/rpt/scripts/create_snapshot.sh
sqlplusleiz/mleiz@bidb @/expdata/rpt/scripts/create_snapshot.sql

oracle@BI-DB-HIS:/expdata/rpt/scripts$more /expdata/rpt/scripts/create_snapshot.sql
exec dbms_workload_repository.create_snapshot();
exit;

更新後腳本
oracle@BI-DB-HIS:/expdata/rpt/scripts$vi create_snapshot.sh
"create_snapshot.sh" 1 line, 70 characters
export ORACLE_BASE=/oracle
export ORACLE_HOME=$ORACLE_BASE/proct/10.2/db
export ORACLE_SID=bidb
export PATH=/usr/bin:/etc/:/usr/sbin:/usr/ucb:/usr/local/bin:$ORACLE_HOME/bin:/usr/bin/X11:/sbin:$PATH
export NLS_LANG=american_america.ZHS16GBK

『捌』 crontab為什麼沒有執行

應該是在後台執行的吧,屏幕上應該不會顯示。你可以看一下郵件或者日誌看你的任務是否執行。也可以將結果重定向某個文件(如 ls -l /etc > /home/test),看你的腳本是否執行。

『玖』 你好,關於crontab配置shell腳本不執行的問題能幫忙解答下不

先試試直接執行shell腳本,如果ok,那就是因為你沒有引入用戶的環境變數,在腳本開始加一句 . ~/.profile引入用戶環境變數即可。
如果你這個用戶直接執行shell都不成功,就是shell本身的問題,和crontab沒關系。