美文网首页linux运维
ubuntu18.04开机启动任务管理

ubuntu18.04开机启动任务管理

作者: 明月清风_5c62 | 来源:发表于2020-02-13 12:09 被阅读0次

方法一、启动应用程序工具(Startup Applications)

ubuntu下的启动项界面管理工具,在终端输入“gnome-session-properties”打开工具,勾选/取消程序项来设置是否开机启动。


启动应用程序
设置延迟启动

点击编辑,在命令(M)内容前加上“sleep 120;”来设置延迟120秒启动。


设置启动延迟
新增启动项

点击添加,输入新增启动项的名称,启动命令和相关的描述。其中命令最为重要,你可以使用任何你想用的名称和描述。


新增启动项

方法二、systemd工具

参考:linux下添加简单的开机自启动脚本
systemd是比经典的system V控制系统更高级的应用程序级管理程序。
ubuntu15.04及以后版本使用systemd。可通过systemd --version命令查看自己linux发行版本是否支持该工具,类似以下信息表示支持:

ubuntu18.04下输出
设置、取消启动项

systemd使用systemctl命令来管理启动项:

#查看bing_wallpaper服务状态
systemctl list-unit-files --type=service|grep bing_wallpaper
#开启bing_wallpaper服务:
sudo systemctl start bing_wallpaper
#设置bing_wallpaper服务自启动:
sudo systemctl enable bing_wallpaper
#停止bing_wallpaper服务:
sudo systemctl stop bing_wallpaper
#取消bing_wallpaper服务自启动:
sudo systemctl disable bing_wallpaper
新增启动项

以bing_wallpaper为例,在/usr/lib/systemd/system 或者 /etc/systemd/system目录下新增bing_wallpaper.service配置文件:

[Unit]
Description=下载bing壁纸,设置为桌面背景
Documentation=
After=network.target
Wants=
Requires=

[Service]
ExecStart=/home/tu/local/bing_wallpaper.sh
ExecStop=
ExecReload=/home/tu/local/bing_wallpaper.sh
Type=simple

[Install]
WantedBy=multi-user.target

测试配置信息能否正确启动:
sudo systemctl start bing_wallpaper.service

测试下载壁纸

如果没问题,就设置为开机启动程序:

tu@tu-Aspire-A615-51G:~$ sudo systemctl enable bing_wallpaper.service
[sudo] tu 的密码: 
Created symlink /etc/systemd/system/multi-user.target.wants/bing_wallpaper.service → /etc/systemd/system/bing_wallpaper.service.

结果为在/etc/systemd/system/multi-user.target.wants/目录下创建了一个/etc/systemd/system/bing_wallpaper.service文件的软链接,至此设置完成。

配置文件解释:

Description:运行软件描述
Documentation:软件的文档
After:因为软件的启动通常依赖于其他软件,这里是指定在哪个服务被启动之后再启动,设置优先级
Wants:弱依赖于某个服务,目标服务的运行状态可以影响到本软件但不会决定本软件运行状态
Requires:强依赖某个服务,目标服务的状态可以决定本软件运行。
ExecStart:执行命令
ExecStop:停止执行命令
ExecReload:重启时的命令
Type:软件运行方式,默认为simple
WantedBy:这里相当于设置软件,选择运行在linux的哪个运行级别,只是在systemd中不在有运行级别概念,但是这里权当这么理解。

bing_wallpaper.sh脚本:

#! /bin/bash
export GIO_EXTRA_MODULES=/usr/lib/x86_64-linux-gnu/gio/modules/
echo "正在下载壁纸...."
wget -q -O /home/tu/Pictures/Wallpapers/bing_local.jpg $(wget -q -O - 'https://bing.ioliu.cn/v1/rand?type=json' | jq -r '.[] | .url' | grep 'http')
gsettings set org.gnome.desktop.background picture-uri /home/tu/Pictures/Wallpapers/bing_local.jpg
echo "壁纸设置成功!"

相关文章

  • ubuntu18.04开机启动任务管理

    方法一、启动应用程序工具(Startup Applications) ubuntu下的启动项界面管理工具,在终端输...

  • 管理开机启动项

    1.查看现在的开机启动项 1.1 打开任务管理器 1.2 切换到启动标签 1.3 列表未开机启动列表,其中状态为现...

  • Ubuntu18.0 安全模式

    Ubuntu18.04 小子在配置开机启动 /etc/rc.local 项时,有一个项配置错了,导致了开机卡住了,...

  • centos7 配置crontab定时任务

    1. 启动cron服务 2. 开机自动启动cron服务 3. 通过crontab命令管理定时任务 crontab命...

  • 教你14个Mac“启动”模式

    在开机时按住: 1:以「安全模式」启动:Shift ⇧2:启动「开机管理程式」:Option ⌥3:从 CD、DV...

  • Mac设置自启动以及定时任务

    Mac设置开机启动项 由于最近使用到开机自启动以及定时任务的开启,在采坑的同事记录一下Mac自启动的以及定时任务开...

  • Ubuntu 18 开机自启

    ubuntu18.04 不再使用initd管理系统,改用systemd 设置启动参数vim /lib/system...

  • 1、centos下定时执行脚本

    安装并设置crontabs为开机启动 添加新的任务 定时任务格式 查看任务列表

  • CentOS 7 添加开机启动项

    此处只介绍通过Systemctl管理的,添加自定义服务到系统服务的开机启动方式。 Centos 7 系统开机启动服...

  • 2020-09-06shell脚本开机自动启动与定时任务

    开机自启动任务 开机自启动的任务主要在两个时间点发生,一个是用户没有登陆之前,系统正在启动的过程中,另一个是用户成...

网友评论

    本文标题:ubuntu18.04开机启动任务管理

    本文链接:https://www.haomeiwen.com/subject/vbykfhtx.html