我创建了一个 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,现在它没有给我任何消息,但服务仍然没有启动。
我已经在我的电脑上安装了 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) 我正在尝试编译一个 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) 我正在尝试运行一个脚本,如:
./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)