ubuntu 16.04 中的 /sbin/service 是什么?在哪里?

ubuntu 16.04 中的 /sbin/service 是什么?在哪里?

我正在尝试按照给出的说明在我的 Ubuntu 16.04 笔记本电脑上安装 YouTrack这里经过一些步骤后,第 9 条指令要求通过运行以下命令来测试安装

/sbin/service youtrack start

当我运行命令时,我得到

bash: /sbin/service: No such file or directory

我也尝试过使用sudo

$ sudo /sbin/service youtrack start
sudo: /sbin/service: command not found

我尝试通过运行以下命令service在目录中查找。但我什么也没找到。/sbin/

$sudo ls -lah /sbin/ | grep 'service' 

那么为什么我能找到这个文件/程序呢?有什么办法吗?

答案1

在 16.04 上,service可执行文件位于/usr/sbin/

所以你可以运行

/usr/sbin/service youtrack start

或者甚至只是

service youtrack start

因为通常您不需要指定所运行命令的完整路径,因为它们通常位于 PATH 环境变量中的目录中。每当您尝试运行没有完整路径的命令时,shell 都会自动搜索所有这些目录。

顺便说一句,如果您知道该命令(例如service)并且想知道它将调用哪个可执行文件以及该可执行文件位于何处,您可以使用该which命令:

$ which service
/usr/sbin/service

相关内容