Articles of unix

了解/在crontab中

我在我们的crontab中find了以下条目,并且想确保我已经正确解释了它: 0 */2 * * * [some command] 我假设这意味着在一个小时内每天运行两次命令。 即在12:00和00:00。 假设情况是这样的,那么我也会问,如果我select一个不整齐划分的数字,会发生什么情况 0 * * * */2 [some command] 我假设这意味着每小时运行一小时,但仅在一周中的两天 – 但是哪一天给定一个星期不容易分成两个?

文件系统充满'DF',但实际上并没有

在我的AIX 6.1服务器上,我在VIO LPAR上遇到问题。 一个文件系统可以通过“df”命令来完成,但是不能以“du”或“ls”为例。 我搜查,但我不明白问题来自哪里。 'df'命令显示: [root@VIO2] /var/vio/storagepools/VIO2_storfs_rvg #df -IMvm | grep var /dev/hd9var /var 1024.00 497.91 526.09 49% 9226 122167 8% /dev/livedump /var/adm/ras/livedump 256.00 0.36 255.64 1% 4 58200 1% /dev/VIO2_storfs_rvg /var/vio/storagepools/VIO2_storfs_rvg 409600.00 409600.00 0.00 100% 39 57 41% 'du'命令: [root@VIO2] /var/vio/storagepools/VIO2_storfs_rvg #du -sx * 0 lost+found 41943040 rootvg_ge 41943040 rootvg_lp 41943040 rootvg_pr_en 41943040 […]

指向2个URL到nginx服务器上的同一个站点

我们有这个网站已经很好的工作,但我已经把任务指向另一个url到同一个网站。 这个想法是,两个url将显示在地址栏,但只有一个网站将显示。 我向我的DNSpipe理站点添加了一个Alogging,以将新的域名指向我的旧站点所在的服务器的IP地址,并接收传统的页面 “欢迎来到nginx!如果你看到这个页面,…” 因此,在研究如何configuration我的服务器,我遇到了这个看起来很有希望的网站 ,使任务看起来很简单。 所以我所做的是在我的/etc/nginx/sites-available/beta.conf和我的/etc/nginx/sites-enabled/beta.conf中重复我的server { … } (请注意唯一的区别server块之间是server_name )。 nginx.conf: user www-data; worker_processes 4; pid /run/nginx.pid; events { worker_connections 768; # multi_accept on; } http { ## # Basic Settings ## sendfile on; tcp_nopush on; tcp_nodelay on; keepalive_timeout 65; types_hash_max_size 2048; # server_tokens off; server_names_hash_bucket_size 64; # server_name_in_redirect off; include /etc/nginx/mime.types; default_type […]

SED不能使用复杂的string

我有一个像这样开始的文件: [global] pid = /var/run/php-fpm/php-fpm.pid error_log = /var/log/php5-fpm.log 并想要更换 error_log = /var/log/php5-fpm.log 同 error_log = /var/log/php-fpm/error.log 我想为此使用一个脚本,并执行以下操作: search='error_log = /var/log/php5-fpm.log' replace='error_log = /var/log/php-fpm/error.log' for file in `find -name 'php-fpm.conf'`; do grep "$search" $file &> /dev/null if [ $? -ne 0 ]; then echo "Search string not found in $file!" else sed -i "s#$search#$replace#" $file fi […]

是否有可能将环境variables传递给新创build的用户?

在我的GitLab CI脚本中,我创build了一个新的用户,然后执行一个命令。 我注意到当这个用户执行该命令时,CI环境variables不可用。 以下是我所做的: before_script: – useradd -U -d "$CI_PROJECT_DIR" newuser test-app: stage: test image: open-jdk script: – echo $MY_CI_VAR #here I can see the env var set in GitLab CI – su newuser -l -c "grails test-app -unit FooHelper" #in the code it is not available 题 有没有办法在创build新用户时或者以该用户身份执行命令时传递环境variables。

被黑客攻击的Centos 6服务器 – 正在生成的文件

我有3个服务器作为代理负载平衡。 有人已经获得了他们的访问,并以某种方式创buildindex.html在我的webroot包含广告和我的主要index.php文件的iframe。 我不确定他们是怎么做到这一点的,因为即使我在整个服务器上删除了index.html文件,我可以在半天后返回,看看它已经完成了。 我注意到在服务器上有一个web shell脚本,并将其删除。 我也改变了sshd_config,以便只有一个用户能够login,所有其他帐户不能。 不知何故,他们仍在访问服务器并进行这些更改。 历史不显示任何东西。 我需要尽快解决这个问题。 任何人都可以提出build议吗? 谢谢!

ssh命令添加一个公钥到本地`authorized_keys`?

是否有单行命令告诉SSH将提供的公钥添加到本地计算机的authorized_keys文件中? 本地版本的ssh-copy-id ? 我正在写一个厨师食谱,并希望确保为特定用户设置特定的SSH公钥。 我每次都可以覆盖~/.ssh/authorized_keys文件,或者尝试一些冒险的方法来添加行,但是如果有官方的命令,它会更加健壮并且防止重复。 就像是: ssh-add-local-key "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDeblahdeblah user@somwhere" 对于像Ubuntu或Debian这样的apt系统,有一个apt-add-repository命令,所以我想知道是否有一个SSH的等价物。 更新 :我知道我可以使用“echo blah >> authorized_keys”,但我想要一些幂等的,我可以定期运行。 用>>这个文件每次都会增长。

不确定为什么不可靠的WiFi

所以我有点在我的智慧结束在这里。 我有一个WiFi设备连接到我的无线路由器。 它距离路由器5米远,工作正常,运行良好,但有时完全失去它。 据我所知,电源pipe理是closures的,所以它看起来并不像是睡着了,但这就是它的感觉。 我一整天都跑了一个脚本,每隔一分钟检查一次wlan0的IP,看看它是否失去了与路由器的连接,但似乎并不是这样,它不断地保持IP。 似乎在一段时间后完全退出。 这是configuration输出: wlan0 IEEE 802.11 ESSID:"Koets IoT" Mode:Managed Frequency:2.472 GHz Access Point: 18:A6:F7:5F:85:D9 Bit Rate=43.3 Mb/s Tx-Power=31 dBm Retry short limit:7 RTS thr:off Fragment thr:off Encryption key:off Power Management:off Link Quality=45/70 Signal level=-72 dBm Rx invalid nwid:0 Rx invalid crypt:0 Rx invalid frag:0 Tx excessive retries:0 Invalid misc:0 Missed beacon:0 […]

在Unix下不可删除的目录?

即使作为根不能删除目录是可能的吗? 什么可能是目录不被删除的情况? 那么文件系统没有错。 系统上运行的应用程序完美。 试图用文件删除目录,而不是挂载/只读。 这是与某人有什么关系或在使用不确定吗? 我正在尝试从一个shell脚本,不能看到错误消息,并需要摆脱这个目录很糟糕。

你怎么看清ps -u $ user的过程数据?

问题是基于这个线程 。 问题:在过程数据中find安装 我想知道如何从以下数据中看到我有MacPorts的端口正在进行更新。 我跑 ps -u Sam 我明白了 UID PID TTY TIME CMD 501 79 ?? 0:15.95 /sbin/launchd 501 186 ?? 0:01.50 /Library/Google/Google Desktop/GoogleDesktopAgent.app/Contents/MacOS/GoogleDesktopAgent 501 188 ?? 0:01.14 /System/Library/CoreServices/AirPort Base Station Agent.app/Contents/MacOS/AirPort Base Station Agent -launchd -allowquit 501 193 ?? 0:01.55 /System/Library/CoreServices/Spotlight.app/Contents/MacOS/Spotlight 501 194 ?? 0:00.34 /usr/sbin/UserEventAgent -l Aqua 501 195 ?? 0:13.79 /System/Library/Frameworks/ApplicationServices.framework/Frameworks/ATS.framework/Support/ATSServer […]