Shell脚本 #!/bin/bash 怎么弄守护进程
时间: 2023-08-04 12:05:31 浏览: 116
要将Shell脚本变成守护进程,可以使用nohup命令和&符号来实现。
nohup命令可以使程序在后台运行,并且不受终端的影响。&符号可以让程序在后台运行。
例如,要将脚本test.sh变成守护进程,可以使用以下命令:
```
nohup ./test.sh &
```
这会将test.sh程序在后台运行,并且不受终端的影响。如果要停止程序,可以使用kill命令将其进程号杀掉。
另外,为了让程序在启动时自动变成守护进程,可以将其添加到/etc/rc.local文件中。这样,每次系统重启时,程序都会被自动启动,并且以守护进程的形式运行。
相关问题
ProcessBuilder执行Shell脚本 #!/bin/bash 怎么弄守护进程
如果你要使用ProcessBuilder来执行一个Shell脚本,并且希望将其作为守护进程运行,可以尝试以下方法:
1. 在Shell脚本中添加守护进程代码,例如使用nohup命令将脚本转换为守护进程,例如:
```
nohup your_script.sh &
```
2. 在ProcessBuilder中设置Shell脚本的工作目录,并在Shell脚本中设置守护进程。例如:
```java
ProcessBuilder pb = new ProcessBuilder("/bin/bash", "/path/to/your_script.sh");
pb.directory(new File("/path/to/working/directory"));
Process p = pb.start();
```
请注意,这种方法需要在Shell脚本中自行实现守护进程,否则将无法达到预期的效果。
Linux #!/bin/bash
在Linux中,`#!/bin/bash`是一个脚本文件的开头,它告诉系统使用bash shell来解释脚本文件。其中`#!`被称为shebang,它告诉系统后面的路径是用来解释这个脚本的解释器的路径。在这个例子中,`/bin/bash`是bash shell的路径。这个脚本文件可以包含一些命令和操作,用于自动化执行一些任务。
举个例子,如果你想要编写一个脚本来自动备份你的文件,你可以创建一个名为`backup.sh`的文件,并在开头添加`#!/bin/bash`。然后,你可以在脚本中添加一些命令来复制你想要备份的文件到另一个目录中。最后,你可以将这个脚本设置为可执行文件,然后运行它来执行备份任务。
```shell
#!/bin/bash
cp /path/to/source /path/to/destination
```
阅读全文