linux nohup 开机自启动
时间: 2024-12-29 07:10:10 浏览: 13
在Linux系统中,`nohup`命令用于让程序在后台运行,并忽略输入挂断信号(如Ctrl+C),即使用户登出或者系统重启也能继续执行。如果你想让某个进程开机自启动,可以按照以下步骤操作:
1. 首先,你需要在一个脚本文件(比如`my_script.sh`)中编写你的命令或程序,例如:
```sh
#!/bin/bash
command_to_run
```
2. 给这个脚本加上可执行权限:
```bash
chmod +x my_script.sh
```
3. 使用`nohup`命令运行脚本,并将输出重定向到一个文件(通常会是`nohup.out`)以便查看日志:
```bash
nohup ./my_script.sh > nohup.out & disown
```
`disown`命令的作用是让当前任务不再与终端关联,即使关闭了终端窗口也不会立即结束。
4. 最后,你可以将这个脚本添加到系统的开机自启动服务列表中。在Ubuntu或Debian系统中,可以在`/etc/crontab`(用户级别)或`/etc/init.d`(系统级别)创建一个链接指向你的脚本,然后通过`update-rc.d`命令设置开机启动。在Red Hat或CentOS系列系统中,通常会在`/etc/rc.d/rc.local`或`/etc/systemd/system/multi-user.target.wants/your-script.service`进行配置。
记住,由于安全性和资源管理的原因,不是所有的系统都支持所有类型的自启动,具体情况可能会有所不同,建议查阅你所在系统的文档。
阅读全文