全。
有没有办法使用Python来检查当前正在运行的脚本是否被请求关闭?例如,如果我按右上角的X-Button (关闭程序按钮)来关闭它,或者以任何其他方式结束脚本,脚本是否可以在结束之前执行一些代码?示例:
# script goes here...
if Script_To_Be_Closed: # replace this with an actual line of code.
do_stuff
我目前正在运行一个Python job服务器应用程序,我想使用一个python脚本来执行cron作业,以检查该应用程序是否正在运行,否则启动该应用程序。
我有如下代码:
import os
string = os.popen('ps aux')
n = 0
for line in string.readlines():
if "python webserver.py" in line:
n+=1
if n < 1:
os.system('python webserver.py')
现在脚本已经执行了应用程序。但我想要的是让
我正在编写一个python脚本,我希望这个脚本将一些值写入一个在运行这个脚本之前并不存在的环境变量中。我运行的操作系统是Ubuntu。因此,理想情况下,在执行脚本之后,我应该能够在终端上使用echo命令显示环境变量。我的意思是终端行为应该是这样的:
> echo $NEW_VAR
environmentvarvalue
我也希望能够在不同的python脚本中访问这个环境变量。所以下面的代码:
import os
output = "The value of NEW_VAR is " + os.environ.get('NEW_VAR')
print out
我有一个shell脚本,它反过来启动一个python脚本。Python脚本进一步创建一个进程池并执行它的工作。
conda activate app_env
... some other shell commands ...
clean() {
# make sure all process created by python and python itself
# gets killed
}
trap clean SIGINT
python start_server.py
当有人尝试使用ctrl+c手动退出脚本时,我需要确保由python启动的所有进程都被终止。有没有办法可
我有一个从命令行运行的python脚本,它可以做三件事
1.)终止当前正在运行的所有处理程序
2.)运行新的处理程序
3.)关闭树莓派
当从命令行运行此命令时,它可以完美地工作。然而,当使用crontab调用此Python脚本时,只有第1个和第3个进程正确运行。我想知道为什么当我从命令行运行Python脚本时,第二个命令(运行新的处理程序)可以工作,而不是从crontab运行?
这是我的Python脚本
import os # Use operating system
import subprocess # Use subprocess calls
from time import slee