当前位置: 首页 > news >正文

公司微信网站建设方案西安网站工作室

公司微信网站建设方案,西安网站工作室,怎样申请建网站,企业网络搭建拓扑图场景 最近在使用ubuntu服务器部署MySQL和同步数据,同步数据使用的是python,但是我不能直接操作服务器,只能通过Xshell远程访问服务器,但是启动python脚本的时候如果关掉xshell会停止Python脚本,所以如果要让python脚本…

场景

最近在使用ubuntu服务器部署MySQL和同步数据,同步数据使用的是python,但是我不能直接操作服务器,只能通过Xshell远程访问服务器,但是启动python脚本的时候如果关掉xshell会停止Python脚本,所以如果要让python脚本继续在后台运行,有以下几种方法来实现。
选择哪种方法取决于您的具体需求和偏好。nohup 简单但功能有限,screen 或 tmux 提供更多灵活性,而 systemd 方法更适合长期运行的后台服务。

1.使用nohup命令

nohup 命令可以让您运行的程序在关闭终端后继续运行。

  • 执行命令
nohup python3 your_script.py &

这里 your_script.py 是您的Python脚本文件。

  • nohup 会将输出重定向到 nohup.out 文件,除非您指定了其他输出文件。

2.使用screentmux

screen 和 tmux 是终端多路复用器,允许您从一个会话中分离出来,并在以后重新连接。

  • 首先安装 screen 或 tmux(如果尚未安装):
sudo apt-get install screen

sudo apt-get install tmux
  • 创建一个新会话:
screen -S session_name

tmux new -s session_name
  • 在会话中运行您的Python脚本:
python3 your_script.py
  • 分离会话:
    • 在 screen 中,按 Ctrl-A 然后按 D。
    • 在 tmux 中,按 Ctrl-B 然后按 D。
  • 重新连接到会话:
    • 对于 screen,使用 screen -r session_name。
    • 对于 tmux,使用 tmux attach -t session_name。

3.使用 systemd 服务

如果您希望脚本像服务一样运行,可以创建一个 systemd 服务单元。

1.准备你的python脚本

  • 确保你的Python脚本位于你的Ubuntu服务器上,并记下其路径。例如,假设脚本的路径是 /home/username/my_script.py。
  • 确保脚本具有执行权限:
chmod +x /home/username/my_script.py
  • 脚本首行应该指定Python解释器的路径,例如:
#!/usr/bin/env python3

2.创建Systemd服务文件

  • 以root用户权限打开一个新的服务文件。假设你的服务名为 y_python_script.service
sudo nano /etc/systemd/system/my_python_script.service
  • 在服务文件中添加以下内容,替换/home/username/my_script.py为你的脚本的实际路径:
[Unit]
Description=My Python Script Service[Service]
ExecStart=/usr/bin/python3 /home/username/my_script.py
WorkingDirectory=/home/username/
Restart=on-failure[Install]
WantedBy=multi-user.target
  1. Description 是服务的描述。
  2. ExecStart 指定启动服务时执行的命令。
  3. Restart 指定何时重启服务,on-failure 表示仅在失败时重启。
  4. WorkingDirectory 指定的是脚本所在目录,并且在脚本引用外部的配置文件时要写上。
  • 保存并关闭文件。

3.启用服务

  • 重新加载 systemd 以识别新服务:
sudo systemctl daemon-reload
  • 启动服务:
sudo systemctl start my_python_script.service
  • 检查服务状态,确保一切运行正常:
sudo systemctl status my_python_script.service
  • (可选)设置服务在系统启动时自动启动:
sudo systemctl enable my_python_script.service

4.管理服务

  • 停止服务:
sudo systemctl stop my_python_script.service
  • 重新启动服务:
sudo systemctl restart my_python_script.service
  • 查看服务日志:
journalctl -u my_python_script.service

结束

主要花了很大的篇幅来介绍systemd服务,因为使用 systemd 管理Python脚本作为服务,提供了更多的控制和灵活性,例如自动重启、日志记录等。这对于生产环境中运行长期任务特别有用。

http://www.yayakq.cn/news/408438/

相关文章:

  • 5个搜索引擎作弊的网站设置网关
  • 室内设计网站推荐知乎常州制作企业网站
  • 100m网站注册专注外贸建站
  • 长垣县建站塔山双喜茂名网站开发服务商
  • 网站存在风险怎么解决访客留言网站
  • 建设主管部门门户网站企业网站源码打包
  • 做推广的网站带宽需要多少做网站用的产品展示横幅
  • 公司开网站干嘛潮州有没有做网站的人
  • 做哪种类型的网站赚钱呢企业邮箱格式是什么样的
  • 外贸建站wordpress2020最新推广方式
  • 企业网网站用做网站使用的图片
  • 网站建设太金手指六六二五我的小程序怎么制作
  • 找网站1688货源网
  • 怎么查网站注册时间中国淮南网
  • 郑州网站建设快速排名熊掌wordpress对接steam
  • 珠海网站开发排名教做湘菜的视频网站
  • 浙江建设网站茂名网站建设方案推广
  • 搭建一个企业网站网站怎么维护更新
  • 辣条类网站建设规划书wordpress激活
  • 天津专业制作网站在线制作表白网页浪漫
  • 河南平顶山网站建设公司三水网站建设企业
  • 北京城乡建设部网站做路线图的网站
  • 营销型网站制作平台网站设计欣赏国外
  • 针对餐饮公司推广做网站方法东莞营销网站建设多少钱
  • 淘宝联盟网站推广位怎么做建设银行潮州分行网站
  • 怎么制作网站app长沙网页设计师招聘信息
  • 学完html怎么做网站用英文字母做网站关键词
  • 比较有设计感的网站免费素材网站无版权
  • 如何在微信上开发小程序企业关键词排名优化公司
  • php调用网站上海网站开发