Linux环境运行程序
一、交互式命令运行
这是 Linux 执行程序最常用的一种方式,通过 shell 在交互命令行里面运行。这种模式的缺点是,一旦当前的交互命令行退出,程序就停止运行了。
二、后台运行程序
我们就有了 Linux 运行程序的第二种方式,后台运行。
这个时候,我们往往使用nohup命令。这个命令的意思是 no hang up(不挂起),也就是说,当前交互命令行退出的时候,程序还要在。
运行该命令时可能会出现在权限问题
[root@promote 桌面]# nohup /etc/nginx_check.sh nohup: 忽略输入并把输出追加到"nohup.out" nohup: 无法运行命令"/etc/nginx_check.sh": 权限不够
- 实现
这是因为权限不够,首先进入bin目录下,在bin目录下执行
chmod u+x *.sh
三、服务运行
Linux 也有相应的服务,这就是程序运行的第三种方式,以服务的方式运行。例如常用的数据库 MySQL,就可以使用这种方式运行。
系统服务运行是通过systemctl命令来实现的,这个在CentOS和Ubuntu里面都是一样的,比如systemctl start mysql启动 MySQL,systemctl enable mysql设置开机启动
作者:david161
链接:https://www.jianshu.com/p/f4a72707891e