/etc/ntp.conf它肯定有ntp包
/home/admin# dpkg -s ntp
Package: ntp
Status: install ok installed
但是守护进程没有运行
/home/admin# ps wax | grep ntp
21959 pts/0 S+ 0:00 grep ntp
状态检查
/home/admin# ntpstat
Unable to talk to NTP daemon. Is it running?
当我尝试重新启动它时我得到了这个
/home/admin# systemctl start ntpd
Failed to start ntpd.service: Unit ntpd.service failed to load: No such file or directory.
接下来应该尝试什么?
我在远程(Debian Linux)机器上运行 chromium。它正在显示本地内容。
我可以使用 SSH 远程登录机器来访问命令行。我无法通过 GUI 远程检查控制台日志。
下面以 root 身份在命令行上工作
if [[ -e /var/log/apache2/error.log ]]; then echo YES; fi
YES
Run Code Online (Sandbox Code Playgroud)
然而,这在脚本中并没有
if [[ -e /var/log/apache2/error.log ]]; then
echo YES
fi
Run Code Online (Sandbox Code Playgroud)
知道为什么会这样吗?我没有得到预期的输出或错误。
脚本的第一行是 #!/bin/bash
由于脚本是由 PHP 脚本 (www-admin) 调用的,我认为可能是由于文件权限,但 error.log 文件具有读取权限
-rw-r--r-- 1 root adm 1763810 Sep 17 09:02 /var/log/apache2/error.log
Run Code Online (Sandbox Code Playgroud)
父文件夹权限
drwxr-xr-x 10 root root 4096 Mar 20 2019 var
drwxr-xr-x 5 root root 12288 Sep 17 06:25 log
drwxr-xr-x 2 root root 4096 Sep 17 06:25 apache2
Run Code Online (Sandbox Code Playgroud)
PHP脚本如何调用bash脚本
$cmd = "sh myscript.sh";
$output = array();
$output = …Run Code Online (Sandbox Code Playgroud) 使用 'sed' 我想用 1234567890 替换任何 10 位数字序列
这可以工作,但不是很优雅
echo "code=1111111111" | sed 's/[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]/1234567890/'
Run Code Online (Sandbox Code Playgroud)
这不起作用
echo "code=1111111111" | sed 's/[0-9]{10}/1234567890/'
Run Code Online (Sandbox Code Playgroud)
结果
code=1111111111
Run Code Online (Sandbox Code Playgroud)
谁能建议一个使用 'sed' 的简单优雅的解决方案?