windows shell
#!/bin/sh
count=`ps -ef |grep diagnostic_analysis.py |grep -v "grep" |wc -l`
echo $count
if [ 0 == $count ];then
# work_path=$(dirname $(readlink -f $0))
# cd ${work_path}
# source $VIRTUALENVWRAPPER_PATH
# source /usr/local/src/python3.6.3/bin/virtualenvwrapper.sh
# workon Env
source activate Env
# nohup python -u diagnostic_analysis.py > diagnostic_analysis_log.txt 2>&1 &
# python -u diagnostic_analysis.py > diagnostic_analysis_log.txt 2>&1
## linux
# nohup python -u '/d/home/baseuser/spider/spider/diagnostic_analysis-spider/diagnostic_analysis.py' > ~/dev/null 2>&1 &
## win
# nohup python '/d/home/baseuser/spider/spider/diagnostic_analysis-spider/diagnostic_analysis.py' > ~/dev/nul 2>&1 &
nohup python -u '/d/home/baseuser/spider/spider/diagnostic_analysis-spider/diagnostic_analysis.py' > diagnostic_analysis_log.txt 2>&1 &
count=`ps -ef |grep diagnostic_analysis.py |grep -v "grep" |wc -l`
echo $count
fi
1.& : ctrl+c 免疫
shell 不免疫
2.nohub: ctrl+c 不免疫
shell 免疫
故 一般联合使用
windows下执行linux命令
采用cmder,的bash命令
但注意路径:若wndows写法,则需要双斜杠,
若linux,则反斜杠,
# nohup python '/d/ztoct/project/NewConsign/newconsign-province-spider/newconsign_province_v1.0.0_保存到mysql.py' > ~/dev/nul 2>&1 &
python -u 'D:\\ztoct\\project\\NewConsign\\newconsign-province-spider\\newconsign_province_v1.0.0_保存到mysql.py' > diagnostic_analysis_log.txt 2>&1