【发布时间】:2018-10-05 12:11:03
【问题描述】:
我有 python 脚本,可以在后台向/从 FTP 服务器下载/上传文件。
run = 1
while run == 1:
get_from_ftp(server, login, password)
我想使用命令行运行和停止我的 python 脚本
喜欢:
myprogram.py start 和 myprogram.py stop
当我运行命令 myprogram.py stop 变量 run 应该得到值 0 并且循环 (while) 应该上传/下载最后一个文件并停止时,这个想法如下。
请建议我如何实现它。
请不要建议使用kill、ps和ctrl+c
【问题讨论】:
-
更好的解决方案可能是为您的程序创建系统级服务。您使用的是什么操作系统?
-
您可以从 python 程序发出信号,它们不必是 SIGKILL,而是像 SIGINT (Ctrl+C) 之类的东西,可能会被困在一个整洁的关闭中。 PID 可以由原始文件写入文件以避免使用
ps。我不明白你为什么不想使用kill。 -
我不想用kill,因为我怕在大文件下载过程中,下载会中断。但是如果我停止循环,文件将被下载,然后脚本将被关闭。
标签: python background