Linux周期计划及开启自启动

本文详细介绍了Linux系统中如何使用crond服务进行周期性任务的设置,包括系统级和用户级的周期计划配置方法,以及开机自启动的实现方式。

Linux 周期计划

linux的周期计划是由crond服务控制
systemctl status crond 进行查看服务运行状态
Linux 周期计划可分: 系统性周期计划、用户周期性计划
系统性周期计划:
	/etc/crontab 周期计划的配置文件  --- 在该配置文件内可以设置系统的周期计划内容 

用户性周期计划
	命令: crontab 
	 -e 创建用户周期计划 
	 -r 删除周期计划
	 -l 查看周期计划内容
	使用crontab命令创建的周期命令可在 /var/spool/cron/ 目录下进行查看( 该目录下记录的是针对用户创建的周期计划 ls -a 进行查看防止具有隐藏文件夹)
		
周期计划的日志文件
	/var/log/cron 该文件是周期计划执行的日志

linux 开机自启动

开机自启动文件:/etc/rc.local  --> 该文件等同于rc.d/rc.local文件
修改配置文件进行开启
	可在该文件中直接进行添加想要执行的命令或者脚本

开机自启动也可能是以服务的形式进行展现
	在/usr/lib/systemd/system或者 /etc/systemd/system目录下创建服务文件 .service
	然后设置该服务为开机自启动
		systemctl enable test.service
### 设置Python程序在Linux系统开机时自动启动 对于希望设置Python程序在Linux系统开机时自动启动的情况,可以采用多种方法来实现这一目标。其中一种常见的方式是通过创建Systemd服务文件来管理应用程序的生命周期。 #### 创建Systemd服务文件 为了使Python应用能够在系统启动时运行,需编写一个自定义的服务单元文件并将其放置于`/etc/systemd/system/`目录下。该文件通常命名为`yourapp.service`,其内容结构如下所示: ```ini [Unit] Description=My Python Application Service After=syslog.target network.target [Service] Type=simple User=<username> WorkingDirectory=/home/<username>/path/to/app/ ExecStart=/usr/bin/python3 /home/<username>/path/to/app/main.py Restart=always [Install] WantedBy=multi-user.target ``` 上述配置指定了服务描述、依赖关系以及执行细节等重要参数[^1]。 - `Description`: 描述此服务的功能。 - `After`: 定义哪些target之后再启动当前service。 - `Type`: 指定进程类型;simple意味着主进程由`ExecStart`指定。 - `User`: 运行此服务所使用的用户名。 - `WorkingDirectory`: 应用的工作路径。 - `ExecStart`: 启动命令,这里是指向Python解释器及其脚本的位置。 - `Restart`: 当服务崩溃后是否重启。 - `[Install]`部分中的`WantedBy`字段表示当进入特定target状态时激活这个unit。 完成编辑后保存文件,并继续下面的操作以启用新创建的服务。 #### 加载并启用新的Systemd服务 为了让刚才建立的服务生效,在终端输入以下指令刷新daemon列表并且开启随系统一起加载的状态: ```bash sudo systemctl daemon-reload sudo systemctl enable yourapp.service ``` 最后一步就是启动服务本身: ```bash sudo systemctl start yourapp.service ``` 此时应该已经成功设置了Python程序随着Linux系统的启动而自动运行。如果遇到任何问题可以通过查看日志来进行排查: ```bash journalctl -u yourapp.service --since today ``` 这会显示当天的日志记录以便了解具体发生了什么情况。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值