标签:
有一个脚本想在ubuntu 虚拟机开机时,自动运行。
创建脚本文件
在“/opt/lampp/”下新建一个脚本文件:lampp_start.sh
#!/bin/bash
/opt/lampp/lampp start
编辑启动文件
在/etc/init.d/rc.local文件的do_start()函数第一行内添加自启动脚本目录,格式为 路径 &> /dev/null &
注:
1、确保是root用户
2、确保脚本文件的访问权限即是否为可执行文件
这样开机你的脚本就可以自动启动了, 并且可以自动进行重启(手动Kill掉程序主进程,而不是主进程报错后退出)
首先说一下:在Linux/Unix中,一般在屏幕上面看到的信息是从stdout (standard output) 或者 stderr (standard error output) 来的。许多人会问,output 就是 output,送到屏幕上不就得了,为什么还要分成stdout 和 stderr 呢?那是因为通常在 server 的工作环境下,几乎所有的程序都是 run 在 background 的,所以呢,为了方便 debug,一般在设计程序时,就把 stdout 存到一个文档,把错误的信息 stderr 存到不同的而文件。
·哪些是正常的output呢,例如程序开始运行的时间,现在正在上线人数等等。
·哪些是错误的output呢,例如无法找到使用者想要去的URL,或者信用卡认证失败等等。
有了上面这些认知后,回头来讲什么是 > /dev/null。
> /dev/null。是把 stdout 送到 /dev/null 里面,/dev/null 是 Unix/Linux 里的【无底洞】任何的 output 送去了【无底洞】就再也没了。相信我,真的没了!
一般呢,要是你不想看到 output 或者output 太多太大了,有可能把硬盘给挤爆了的时候,程序的设计就会考虑把 output 送到 /dev/null 了。当然,我相信你更期待把一些程序的输出重定向到指定的文件里用来当做日志文件。重定向的时候 >符号用来把输出重定向到指定文件中,覆盖原有内容(原有内容消失了);>>符号会把符号左侧的输出插入到右侧内容的末尾是不是很贴心?
标签:
原文地址:http://www.cnblogs.com/hf8051/p/4487117.html