怎样在Linux上设置系统准时使命
怎样在linux上设置系统准时使命
在Linux系统中,准时使命是一种非经常见和适用的功效,可以用来按期执行某些操作,好比备份数据、整理暂时文件、按期更新软件等。在本文中,我们将先容怎样在Linux系统中设置系统准时使命,并附上响应的代码示例。
Linux系统中有多种准时使命的实现方法,其中最常用的是cron使命和systemd准时器。下面划分先容这两种方法的设置要领和代码示例。
一、使用cron使命设置准时使命
编辑cron使命表
在下令行中输入以下下令,可以编辑目今用户的cron使命表:
crontab -e
登录后复制
若是需要编辑系统规模的cron使命表,可以使用以下下令:
sudo crontab -e
登录后复制
编写cron使命
在翻开的文件中,每一行代表一个准时使命。每行的名堂如下:
分钟 小时 日 月 周 要执行的下令
登录后复制
其中,分钟、小时、日、月和周体现使命执行的时间,可以使用通配符*体现恣意值。要执行的下令是需要准时执行的操作。
例如,以下是一个天天破晓1点执行一个剧本的准时使命示例:
0 1 * * * /path/to/script.sh
登录后复制
生涯cron使命
编辑完cron使命后,按Ctrl +X生涯并退出。系统会自动将修改后的cron使命表生涯在响应的位置。
提醒:若是需要删除某个cron使命,使用以下下令:
crontab -r
登录后复制
二、使用systemd准时器设置准时使命
建设一个service文件
在/etc/systemd/system/目录中建设一个以.service为后缀的文件,好比mytask.service。
sudo nano /etc/systemd/system/mytask.service
登录后复制
编写service文件内容
在建设的service文件中,加入以下内容:
[Unit] Description=My Task [Service] ExecStart=/path/to/script.sh [Install] WantedBy=multi-user.target
登录后复制
其中,ExecStart体现要执行的剧本文件,WantedBy=multi-user.target体现这个使命应该在系统启动时执行。
建设一个timer文件
在/etc/systemd/system/目录中建设一个以.timer为后缀的文件,好比mytask.timer。
sudo nano /etc/systemd/system/mytask.timer
登录后复制
编写timer文件内容
在建设的timer文件中,加入以下内容:
[Unit] Description=Run My Task every day [Timer] OnCalendar=daily Persistent=true [Install] WantedBy=timers.target
登录后复制
其中,OnCalendar=daily体现这个使命天天执行一次,Persistent=true体现纵然系统在使命执行时间之前关机了,使命也会在下次启动时执行。
重载systemd设置
执行以下下令使systemd重新加载设置文件:
sudo systemctl daemon-reload
登录后复制
启动准时使命
执行以下下令启动准时使命:
sudo systemctl start mytask.timer
登录后复制
设置开机自启动
执行以下下令设置准时使命开机自启动:
sudo systemctl enable mytask.timer
登录后复制
以上就是在Linux系统上设置系统准时使命的办法和代码示例。通过使用cron使命或systemd准时器,我们可以利便地按期执行需要的操作,提高事情效率和系统治理的便捷性。
以上就是怎样在Linux上设置系统准时使命的详细内容,更多请关注本网内其它相关文章!