我目前在我的网站上使用jQuery 3.4.1和jQuery-UI 1.12.1(用于自动完成)。我也在用unsafe-inline,但unsafe-eval我不想用。
我的<meta/>标签:
<meta
http-equiv="Content-Security-Policy"
content="script-src 'self' 'unsafe-eval' https: cdnjs.cloudflare.com code.highcharts.com stackpath.bootstrapcdn.com cdn.jsdelivr.net code.jquery.com 'unsafe-inline'; connect-src 'self' news.google.com; worker-src 'self'; manifest-src 'self';"
>
Run Code Online (Sandbox Code Playgroud)
展开后,即content:
<meta
http-equiv="Content-Security-Policy"
content="script-src 'self' 'unsafe-eval' https: cdnjs.cloudflare.com code.highcharts.com stackpath.bootstrapcdn.com cdn.jsdelivr.net code.jquery.com 'unsafe-inline'; connect-src 'self' news.google.com; worker-src 'self'; manifest-src 'self';"
>
Run Code Online (Sandbox Code Playgroud)
每当 AJAX 调用在 jQuery-UI 自动完成中发生时,它都会抛出一个错误,指出它违反了 CSP 策略。
我需要做什么才能使用 jQuery 在我的网站上正确启用 CSP?我不想在我的网站上使用unsafe-evaland unsafe-inline。
javascript jquery jquery-ui-autocomplete content-security-policy
我有一个脚本(sync.sh),它在内部运行 while 循环以进行同步。
#!/bin/bash
while :
do
#my PHP scripts runs parallel
wait
sleep 60
done
Run Code Online (Sandbox Code Playgroud)
我想在我的虚拟机中永远独立运行这个脚本。
我知道我可以使用 nohup, disown 命令将此 sh 文件作为后台进程运行。
但我想知道的是?如何在系统重新启动时运行此 .sh 文件,或者它的进程被终止。如何在 Ubuntu VM 中自动启动 .sh 文件而无需终端命令。(就像我们在系统启动时启动 Apache、MySQL 服务一样)
提前致谢。