当我在屏幕上启动的脚本完成后,我可以告诉它关闭它所在的当前屏幕吗?如果是这样的话?我知道我可以做"ctrl + a"然后k,然后是y.杀死它但我不在那里发出那些按钮.我尝试将"exit"添加到脚本的末尾,似乎并没有关闭它.
我还有一个脚本会在屏幕上自动启动另一个脚本,这似乎有效,但我不是100%确定我的所有语法都正确吗?
screen -dm -S "script0$scriptID"; sleep 1; screen -S "fscript0$scriptID" -X screen ./script.sh "$input1" "$input2"
Run Code Online (Sandbox Code Playgroud)
谢谢你的帮助.
我试图在发生403错误时在/temp/www/error403.html中显示错误页面.
这应该是每当用户尝试通过https(ssl)访问该站点并且它的IP位于blovkips.conf文件中时,但此时它仍然显示nginx的默认错误页面.我有其他服务器相同的代码(没有任何阻止),它的工作原理.
是否阻止IP访问自定义403页面?如果是这样,我如何让它工作?
server {
# ssl
listen 443;
ssl on;
ssl_certificate /etc/nginx/ssl/site.in.crt;
ssl_certificate_key /etc/nginx/ssl/site.in.key;
keepalive_timeout 70;
server_name localhost;
location / {
root /temp/www;
index index.html index.htm;
}
# redirect server error pages to the static page
error_page 403 /error403.html;
# location = /error403.html {
# root /temp/www;
# }
# add trailing slash if missing
if (-f $document_root/$host$uri) {
rewrite ^(.*[^/])$ $1/ permanent;
}
# list of IPs to block
include blockips.conf;
}
Run Code Online (Sandbox Code Playgroud)
编辑: 更正了错误页面代码从504到403,但我仍然有同样的问题
好吧,似乎每当我告诉ffmpeg采用屏幕上半部分虽然剪辑(剪辑可能长达10小时)它使用100%的1 cpu核心并且需要很长时间...而如果我让它做一个框架在开始它真的很快,好像它扫描通过视频到达中间,而不是只是跳到它!
这是我目前正在使用的代码:
ffmpeg -y -itsoffset -“500" -i “clipname.mov" -vcodec png -vframes 1 -an -f rawvideo “clipScreenshot001.png”
Run Code Online (Sandbox Code Playgroud)
这可能需要几分钟.
这些也是高清视频,720p/1080p,并且它们是原始未经编辑的剪辑(例如很长).
所以我希望有一些更好的软件可以让视频的屏幕捕获速度更快(必须是linux和可编写脚本的).
我想使用ssh,像这样:
ssh -D 9999 username@ip-address-of-ssh-server
Run Code Online (Sandbox Code Playgroud)
但在PHP CURL中,但我真的不知道如何做到这一点?
我注意到"CURLPROXY_SOCKS5"作为PHP的网站类型,但猜测这是行不通的,因为它不是真正的袜子,这是SSH ...
我目前正在使用此代码:
curl_setopt($ch, CURLOPT_PROXY, ‘ip:port');
Run Code Online (Sandbox Code Playgroud)
但我使用的是免费代理,而且速度慢且不可靠,我也通过此代理发送敏感信息.这就是为什么我想通过我信任的保存服务器代理它,但我只有ssh设置它并且它无法托管正确的代理.
我正在尝试从网站获取重定向链接,curl -I然后grep使用"位置"然后sed输出位置文本,以便我留下URL.
但这不起作用.它将URL输出到屏幕,而不是把它
test=$(curl -I "http://www.redirectURL.com/" 2> /dev/null | grep "location" | sed -E 's/location:[ ]+//g')
echo "1..$test..2"
Run Code Online (Sandbox Code Playgroud)
然后输出:
..2http://www.newURLfromRedirect.com/bla
Run Code Online (Sandbox Code Playgroud)
这是怎么回事?
我目前有这个:
^(.+)\(\w+\)|^(.+)\s\(\d{3}\:\d{3}\s\-\s\d{3}\:\d{3}\)
Run Code Online (Sandbox Code Playgroud)
#1它只匹配Foo的
#2 Foo是正确的
#3匹配foo但是它在第3个数组项[2]中:
3rd array output:
(
[0] => Foo (100:200 - 300:400)
[1] =>
[2] => Foo
)
Run Code Online (Sandbox Code Playgroud)
粗体是我想要匹配的:
Foo(match11)这个(100:200 - 300:400)结束#1
Foo有(not_matched)(100:200 - 300:400)结束#2
Foo(100 :200 - 300:400)结束#3
注意:我没有尝试匹配每一行末尾的#1,#2,#3,仅供参考.
如果找到"(100:200 - 300:400)"然后得到它前面的任何文字,如果"(not_matched)(100:200 - 300:400)"找到然后得到它前面的任何文字,否则得到"(100:200 - 300:400)"前面的文字
可以识别elseif部分"(not_matched)(100:200 - 300:400)",因为它在not_matched和(100:200 - 300:400)的2个圆括号之间只有1个空格.
编辑:
这就是我提出的似乎有效的方法,虽然它需要一些PHP中的解决方法才有用.
(.+)\s\(\w+\)\s\(|(.+)\s\(\d{3}\:\d{3}\s\-\s\d{3}\:\d{3}\)
Run Code Online (Sandbox Code Playgroud)
工作示例:http://www.rubular.com/r/NSpGcnyg0p
由于某种原因,它似乎没有保存我的示例,因此您必须复制/粘贴它.
但正则表达式并没有直接匹配它们,这就是为什么我必须删除php中的空数组元素,以便我在[1]元素中得到结果.
任何人都可以在我的正则表达式中看到我做错了什么?
我想在脚本中包含对文件输入的检查,以查看文件/文件夹是否有颜色集,如果有颜色集,是哪一个...(我不需要帮助创建这个脚本,只需要用于检查标签颜色的命令.
例如,像这些颜色(灰色):http: //img.skitch.com/20090923-t1xsphn47tdq64b8ksb43wh3e8.png
我想避免使用苹果脚本.
我昨天问了这个问题,当时它正是我所需要的,但在处理一些实时数据时,我发现这并不是我所期望的那样.使用PHP的HTML DOMDocument解析HTML
它从HTML页面获取数据,但随后它也会删除捕获的文本块中的所有HTML标记,这不是我想要的.(我可能不想拿出一些标签,但不是全部,这可以在以后完成)
我浏览了一下CURL设置文件,但没有在/ etc /中找到它并且在curl网站上找不到太多...
基本上我想要做的是设置curl可以上传的最大速度限制(无论它运行了多少个实例),以便我的服务器有一些上传容量留给其他任务.
我试图转换大小,让我们说244410368字节到xxxxxx兆字节(MB),但我不知道如何做到这一点.
我发现1000和1024字节/位的想法相当混乱.