#!/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...