Ubuntu下添加计划任务及开机启动项

本文将介绍几个Ubuntu下常用的启动项管理命令。如有疏漏欢迎指出。

建议所有的启动脚本使用UNIX标准编码。部分情况下Windows生成的文件可执行,而对于启动项等可能会出现各种问题。

例如,对于vi(vim),编辑文件时可输入以下命令将文件转换为UNIX编码。

:set ff=unix

使用crontab命令配置计划任务

介绍以下crontab的使用方法

# 不带[-u user]参数时默认操作当前用户的crontab。user为用户名。
crontab [-u user] file
crontab [ -u user ] [ -i ] { -e | -l | -r }
 (default operation is replace, per 1003.2)
 -e (编辑用户crontab文件)
 -l (列出用户的crontab中的计划任务)
 -r (删除用户的crontab文件)
 -i (删除crontab文件前将提示用户)

编辑crontab

# 执行后会提示选择文本编辑器,可根据个人习惯选择
crontab -e

打开后可在文件末添加/删除启动项,格式如下:

# m h  dom mon dow   command
# 分 时 日 月 (周) 命令
# *代表忽略该参数;dow范围为0-6,其中0为周日
#例如设置每周六8点执行重启命令
0 8 * * 6 reboot
#每月1号(00:00)执行一个python代码
0 0 1 * * /root/example.py
#每5分钟执行一次代码
*/5 * * * * /root/example.sh

使用update-rc.d命令配置开机启动项

添加启动项

# <filename>为启动脚本名称,须位于/etc/init.d目录下,不建议采用链接形式;<xx>为指定的启动顺序,最大值为99,如需用到如网络等高级功能建议设置大数值
# 经过测试发现,在Ubuntu 16.04 x86_64中,指定启动顺序可能没有效果,还是会按照Required_start等依赖关系、脚本中的init注释信息决定启动顺序
# Ubuntu 16.04 x86_64中命令执行成功并不会有任何提示
update-rc.d <filename> defaults <xx>

启用启动项

#可针对不同运行级别进行操作,运行级别可以是2-5的数值或者是S。具体参数代表的意义可参见搜索引擎。
update-rc.d <filename> enable [S|2|3|4|5]

禁用启动项

#同上,可附加参数
update-rc.d <filename> disable [S|2|3|4|5]

删除启动项

# 注意,不会删除原有启动脚本
update-rc.d <filename> remove

两个可选参数

# -f:强制执行
update-rc.d -f <filename> …
# -n:不会真实执行,仅留下一个假记录,下次启动时将消失,并不会真正启动
update-rc.d -n <filename> …

使用sysv-rc-conf管理启动项

首次使用需要使用apt进行安装

apt-get install sysv-rc-conf

启动sysv-rc-conf

# 屏幕宽度较小时建议增大宽度(例如手机端Juice SSH建议缩小字号),否则启动失败
sudo sysv-rc-conf

操作界面十分简洁,你可以用鼠标点击,也可以用键盘方向键定位,用空格键选择,“X”表示开启该服务。 用Ctrl+N翻下一页,用Ctrl+P翻上一页,键入Q退出。 注意,对于update-rc.d带-n参数生成的启动项,即使设置成“X”也不会真正生效。

参考:CSDN-caiyj374 脚本之家 CSDN-对World说Hello

label, ,

发表评论

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据