小编Geo*_*rge的帖子

启动服务失败

我创建了一个 systemd 服务:

[Unit]
Description=My service

[Service]
Type=forking
ExecStart=/bin/sh $HOME/theFolder/run.sh
Restart=on-failure

[Install]
WantedBy=multi-user.target
Alias=mine.service
Run Code Online (Sandbox Code Playgroud)

我把它放在 /etc/systemd/system 文件夹中,并将其命名为 mine.service。

如果我运行sudo service mine start它会给我:

无法启动 mine.service.Unit mine.service not found

- - 更新 - - -

我先运行sudo systemctl daemon-reload,现在它没有给我任何消息,但服务仍然没有启动。

systemd services

23
推荐指数
1
解决办法
12万
查看次数

错误:根设备挂载成功,但 /sbin/init 不存在

我已经在我的电脑上安装了 Linux Mint 和 Manjaro Linux。我只在 MBR 上安装了 Linux mint。对于 Manjaro,我创建了一个/boot/efi分区,但我还没有检查安装到 MBR。

所以,我grub从薄荷控制。现在,当我尝试启动 Manjaro 时,它显示:

ERROR: resume: no device specified for hibernation: performing fsck on
dev/sda11  /dev/sda11: clean 1727/915712 files, .... blocks

WARNING: The root device is not configured to be mounted read-write!It
may be fsck'd again later

:mounting /dev/sda11 on real boot running cleanup hook [udev]

ERROR: Root device mounted successfully, but /sbin/init does not exist.

sh:can't access tty; job control turned off

[rootfs /]# …
Run Code Online (Sandbox Code Playgroud)

boot systemd manjaro

7
推荐指数
1
解决办法
1万
查看次数

libGLEW.so.1.11:无法打开共享对象文件

我正在尝试编译一个 opengl 程序,结果是:

加载共享库时出错:libGLEW.so.1.11:无法打开共享对象文件:没有这样的文件或目录

编译:

 g++ -o triangle triangle.cpp LoadShaders.cpp -I/home/mks/myGL/oglpg/include/ -L/home/mks/myGL/oglpg/lib  -L/usr/lib64 -lglut -lGL -lGLU -lGLEW
Run Code Online (Sandbox Code Playgroud)

在 /home/mks/myGL/oglpg/lib 中有所有库:

 libGLEW.so       libGLEW.so.1.11.0  
 libGLEW.a    libGLEW.so.1.11  
Run Code Online (Sandbox Code Playgroud)

(我不是超级用户,所以我在上面的文件夹中安装了glew)

如果我做:

ldd ./triangle | grep "GLEW"
        libGLEW.so.1.11 => not found
Run Code Online (Sandbox Code Playgroud)

- 更新 - -

编译:

g++ -o triangle triangle.cpp LoadShaders.cpp -I/home/mks/myGL/oglpg/include/ -L/home/mks/myGL/oglpg/lib -L/usr/lib64 -lglut -lGL -lGLU -lGLEW
Run Code Online (Sandbox Code Playgroud)

ldd ./三角形:

linux-vdso.so.1 =>  
        libglut.so.3 => /usr/lib64/libglut.so.3 
        libGL.so.1 => /usr/lib64/nvidia/libGL.so.1 
        libGLU.so.1 => /usr/lib64/libGLU.so.1 
        libGLEW.so.1.11 => not found
        libstdc++.so.6 => /usr/lib64/libstdc++.so.6 
        libm.so.6 => /lib64/libm.so.6
        libgcc_s.so.1 => /lib64/libgcc_s.so.1 
        libc.so.6 => …
Run Code Online (Sandbox Code Playgroud)

libraries dynamic-linking

5
推荐指数
1
解决办法
1万
查看次数

无法打开文件作为第一个参数

我正在尝试运行一个脚本,如:

./script.sh file

但我收到(如果我使用 txt 文件):

=:        cannot open `=' (No such file or directory)
test.txt: ASCII text
Second
Run Code Online (Sandbox Code Playgroud)

如果我使用 gz 文件:

=:           cannot open `=' (No such file or directory)
test.txt.gz: gzip compressed data, was "test.txt", last modified: Wed Jul 20 09:17:58 2016, from Unix
Second
Run Code Online (Sandbox Code Playgroud)

(我有脚本和文件在同一目录中)

脚本:

#!/bin/bash

file = $1

if [[ $file == *.gz ]];then

    echo "First"
else
    echo "Second"

fi
Run Code Online (Sandbox Code Playgroud)

scripting shell-script

0
推荐指数
1
解决办法
4802
查看次数