crontab 執行指令碼注意的問題

2021-06-01 23:48:07 字數 848 閱讀 1378

#!/bin/bash

filepath=$(cd `dirname $0`; pwd)

filename=$/excute_pro

cd $

pid=`ps -ef | grep $filename | grep -v grep  | awk ''`

pidnum=`echo $pid | wc | awk ''`

export ld_library_path=$:../lib/:/usr/local/lib/:/usr/local/mysql/lib/mysql/

if [ $pidnum -ne 0 ]; then

echo "$filename is running"

else

ulimit -c 4096000

ulimit -n 65535

$filename &

#echo "hello"

echo "$filename started at `date`" >> ../log/restart.log

#echo "abdd"

fi#echo "end"

如果你給該指令碼取名excute_pro.sh或者包含excute_pro****.sh,把該指令碼放到crontab後,想要執行的excute_pro就永遠得不到執行,因為先拉起類似excute_pro.sh的執行,在pid=`ps -ef | grep $filename | grep -v grep  | awk ''` pidnum=`echo $pid | wc | awk ''`語句中,就認為名為excute_pro程序在執行,導致不會執行else後的語句。解決辦法是,不要讓自己將要執行的可執行檔案excute_pro與該指令碼名字有「重複」的地方。

crontab執行指令碼出錯

最近經常碰到關於crontab不能執行的,初步總結了有以下幾個原因 第一,指令碼的原因 大多數情況下,是我們的指令碼的問題,這種問題導致crontab不能執行的概率佔到70 以上。因為程式執行到某一步導致crontab終止執行,如,資料庫訪問出錯等。第二,執行環境問題,當我們碰到第一情況下,一般都可...

crontab計畫執行指令碼詳解

crontab是linux系統中在固定時間執行某乙個程式的工具,類似於windows系統中的任務計畫程式。一 安裝crontab yum install vixie cron 安裝 chkconfig crond on 設為開機啟動,安裝chkconfig yum installchkconfig ...

手動執行指令碼正常,但crontab不執行

1.指令碼內容 0 2 cd usr local datax bin python datax.py job bidresourse.json 2.問題分析 2.1檢視crontab服務狀態systemctl status crontab,檢視日誌tail 222f var log cron 2.2...