专栏首页Pythonistacentos7如何添加开机启动项?

centos7如何添加开机启动项?

centos7提供开启服务启动的方式:

1.系统服务管理命令,如果是通过yum安装的软件,开机启动脚本,已经自动创建好了,直接执行如下命令

nginx.service后缀可以省略

systemctl enable nginx.service #这里nginx指的是提前配置好的开机脚本文件

systemctl start nginx.service #启动nginx服务,也是执行一个nginx脚本文件

2.因为/usr/lib/systemd/system/这个目录是存放启动文件,里面一般都是 xx.service 格式

我们使用systemctl enable nginx.service 其实就是在调用/usr/lib/systemd/system/nginx.service

3.默认nginx.service脚本文件内容如下

[Unit] Description=The nginx HTTP and reverse proxy server After=network.target remote-fs.target nss-lookup.target

[Service] Type=forking PIDFile=/run/nginx.pid # Nginx will fail to start if /run/nginx.pid already exists but has the wrong # SELinux context. This might happen when running `nginx -t` from the cmdline. # https://bugzilla.redhat.com/show_bug.cgi?id=1268621 ExecStartPre=/usr/bin/rm -f /run/nginx.pid ExecStartPre=/usr/sbin/nginx -t ExecStart=/usr/sbin/nginx ExecReload=/bin/kill -s HUP $MAINPID KillSignal=SIGQUIT TimeoutStopSec=5 KillMode=process PrivateTmp=true

[Install] WantedBy=multi-user.target

具体systemctl命令用法,请看 http://man.linuxde.net/systemctl

4.总结

1.如果你是编译安装的软件,例如是redis,默认没有redis.service
2.就进入/usr/lib/systemd/system/目录,然后创建redis.service 普通文件,touch redis.service
3.然后写入如下内容,路径可能需要修改,根据自己安装路径修改
[Unit]
Description=Redis persistent key-value database
After=network.target
After=network-online.target
Wants=network-online.target

[Service]
ExecStart=/usr/bin/redis-server /etc/redis.conf --supervised systemd
ExecStop=/usr/libexec/redis-shutdown
Type=notify
User=redis
Group=redis
RuntimeDirectory=redis
RuntimeDirectoryMode=0755

[Install]
WantedBy=multi-user.target

4.然后通过命令,添加开机启动项 systemctl enable redis.service systemctl start redis.service

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 如何添加linux开机启动项

    摘要:以往的服务通常使用supervisord或者crontab的方式来守护或者定时执行,最近遇到了自己写的服务所依赖到一些组件服务,在开机的没有自动启动的问题...

    机智的程序员小熊
  • Win10如何手动添加开机启动项

    在日常生活中,偶尔要求其中的软件在开机时便能自动启动,比如MySQL一般被设置为自启动项。今天将为大家介绍window10中如何添加开机启动项。

    Jean
  • Centos7 设置、查看、添加、删除服务的开机启动项

    systemctl list-unit-files | grep enable

    庞小明
  • 普通用户添加systemd的开机启动项

    在centos系统中,systemd没有user mode,只有system mode,因此只有root才能执行systemctl enable。如果一个普通用...

    大神带我来搬砖
  • linux添加开机启动脚本 原

    0——关机, 1——单用户,就是我们之前修改root账户密码的模式, 2——多用户模式,但比3模式少了一个nfs服务 3——多用户命令行模式,最常用 ...

    晓歌
  • VMware Workstation 12添加开机启动项来达到开机后自动启用虚拟机的方法

    由于服务器有限,有时会用VMware Workstation创建虚拟机搭建linux环境,每次电脑重启都要重新打开VM软件然后再单个开启虚拟机,不仅麻烦还费时间...

    拓荒者
  • 短视频app源码开发,如何添加启动界面

    打开短视频app源码时,一般都会有一个启动界面,启动界面除了会展示APP的logo外,大多数都会将广告直接放到上面,起到引流盈利的目的。

    云豹科技程序员
  • Linux 添加开机启动方法(服务/脚本)

    /etc/profile、/root/.bash_profile /etc/bashrc、/root/.bashrc /etc/profile.d/*.sh...

    砸漏
  • CentOS7删除开机启动项中的多余内核

    说明: 在CentOS升级后,在关机重启后,启动项会多出一条新的条目如下图所示:再确定新的内核不出现问题时,可以删除这些内核。

    栖枝perch

扫码关注云+社区

领取腾讯云代金券