Linux运行程序的3中方式

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

posted @ 2022-11-01 11:14  默默想可  阅读(1936)  评论(0编辑  收藏  举报