我在用着任务后台处理程序在我的服务器上运行一个进程。有没有办法通过 ssh 检查日志?似乎命令是由用户/会话运行的,所以当我通过终端 ssh 时,我看不到服务器运行的任何内容。
- 对 PHP 文件的 API 调用
- PHP 文件执行 bash 脚本
...
$command = 'sh ./generate.sh "' . $url_to_capture . '" "' . $thumbnail_to_create . '" "' . $webpage_size . '" "' . $screenshot_size . '" "' . $slide_full_path . '" "' . $image_format . '" "' . $slides . '"';
exec($command, $output, $result_code);
...
#!/bin/bash
url_to_capture=$1
thumbnail_to_create=$2
webpage_size=$3
screenshot_size=$4
slide_full_path=$5
image_format=$6
slides=$7
tsp decktape reveal "$url_to_capture" "$thumbnail_to_create" --screenshots --size="$webpage_size" --screenshot_size="$screenshot_size" --screenshots-directory="$slide_full_path" --screenshots-format="$image_format" --slides="$slides" --chrome-arg=--no-sandbox --page-load-timeout=60000 --buffer-timeout=60000
我已经安装了mpm-itk以 ubuntu 身份运行 vhost(AssignUserId ubuntu ubuntu
),但是当我通过 ssh 时仍然无法通过 tsp 看到任何日志。
我知道脚本正在执行,可以通过以下方式检查ps -aux
ubuntu 45670 0.0 0.0 2832 100 ? Ss 10:54 0:00
但是当我输入时tsp
,我有一个空列表;
ID State Output E-Level Times(r/u/s) Command [run=0/5]
如果我直接在终端上运行该命令;
sh ./generate.sh "{url}" "{name}" "603x339" "603x339" "{path}" "jpg" "1"
tsp
ID State Output E-Level Times(r/u/s) Command [run=1/5]
2 running /tmp/ts-out.JXy3oe decktape reveal {url} {name} --screenshots --size=603x339 --screenshot_size=603x339 --screenshots-directory=/{path} --screenshots-format=jpg --slides=1 --chrome-arg=--no-sandbox --page-load-timeout=60000 --buffer-timeout=60000