gpt4 book ai didi

python - 如何在Ubuntu服务器后台运行Python程序

转载 作者:太空狗 更新时间:2023-10-30 00:09:10 32 4
gpt4 key购买 nike

我有一个 python 脚本。脚本在 Chrome 中使用 selenium 并访问网站,获取数据并放入 CSV 文件。
这是一部很长的作品。
我把脚本放在服务器上。然后跑。所有的工作。但我需要脚本在后台工作。

chmod +x createdb.py
nohup python ./createdb.py &

我明白了

(env)$ nohup ./createdb.py &
[1] 32257
(env)$ nohup: ignoring input and appending output to 'nohup.out'

按回车键。

(env)$ nohup ./createdb.py &
[1] 32257
(env)$ nohup: ignoring input and appending output to 'nohup.out'
[1]+ Exit 1 nohup ./createdb.py

然后它运行并立即将错误写入文件,即 Chrome 没有启动或没有点击。
我想提醒你,如果你在没有 nohup 的情况下开始,那么一切都会成功。
我究竟做错了什么?如何运行脚本?
非常感谢。

最佳答案

你可以创建一个后台守护进程(服务)
您标记了 Ubuntu 16.04,这意味着您拥有 systemd,有关如何设置它的更多信息,请访问此 link

创建一个名为 <my_service>.system 的文件并把它放在那里:/etc/systemd/system

你的 systemd 单元可能看起来像这样:

[Unit]
Description=my service
After=graphical.target

[Service]
Type=simple
WorkingDirectory=/my_dir
ExecStart=python my_script.py

[Install]
WantedBy=multi-user.target

然后您所要做的就是重新加载 systemd 管理并启动您的服务:

sudo systemctl daemon-reload
sudo systemctl myservice start

关于python - 如何在Ubuntu服务器后台运行Python程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48822903/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com