Linux下设置python脚本文件为服务
2021-06-21 17:04
标签:stripe body 开启 firewall 发行版 rdl link xxx 获得 (最简单的方式nohup python xxx.py) ------------------------------------------------------------------------------------------------------------------- Python脚本开机自动运行;本帖适用于使用systemd的Linux系统,现在流行的Linux发行版都使用systemd。 后台服务程序是随系统自启动的,我们只要把Python脚本配置为服务就行了。需要注意的一点是你Python脚本的启动时机,它依赖不依赖其他服务(网络连接、一些分区的挂载等等)。 一个你要自启动的Python脚本,我使用 /home/snail/autorun.py为例。 写入如下内容: 上面定义了一个叫 Test Service 的服务,它在multi-user环境起来之后运行;ExecStart参数指定我们要运行的程序;idle确保脚本在其他东西加载完成之后运行,它的默认值是simple。 注意使用绝对路径。 为了获得脚本的输出信息,我们可以重定向到文件: 更改配置文件的权限: systemctl命令是系统服务管理器指令,它实际上将 service 和 chkconfig 这两个命令组合到一起。 1.启动nfs服务 2.设置开机自启动 3.停止开机自启动 4.查看服务当前状态 5.重新启动某服务 6.查看所有已启动的服务 开启防火墙22端口 如果仍然有问题,就可能是SELinux导致的 关闭SElinux: 修改 彻底关闭防火墙: Linux下设置python脚本文件为服务 标签:stripe body 开启 firewall 发行版 rdl link xxx 获得 原文地址:https://www.cnblogs.com/fu-yong/p/9683129.html#1 Python脚本
#2 创建Unit配置文件
#3 使配置文件生效
#4 重启
#5 查看服务状态
#6 服务操作命令
任务
旧指令
新指令
使某服务自动启动
chkconfig --level 3 httpd on
systemctl enable httpd.service
使某服务不自动启动
chkconfig --level 3 httpd off
systemctl disable httpd.service
检查服务状态
service httpd status
systemctl status httpd.service (服务详细信息) systemctl is-active httpd.service (仅显示是否 Active)
显示所有已启动的服务
chkconfig --list
systemctl list-units --type=service
启动某服务
service httpd start
systemctl start httpd.service
停止某服务
service httpd stop
systemctl stop httpd.service
重启某服务
service httpd restart
systemctl restart httpd.service
实例
systemctl start nfs-server.service
systemctl enable nfs-server.service
systemctl disable nfs-server.service
systemctl status nfs-server.service
systemctl restart nfs-server.service
systemctl list -units --type=service
iptables -I INPUT -p tcp --dport 22 -j accept
/etc/selinux/config
文件中的SELINUX=””
为disabled,然后重启。sudo systemctl status firewalld.service
sudo systemctl stop firewalld.service
sudo systemctl disable firewalld.service