Articles of bash

如何在n秒后创build并closuresSOCKS5隧道?

我正在通过ssh创buildSOCKS 5隧道: ssh -D 1337 -f -C -c blowfish -q -N user@host 我只需要一个快速和松散的客户端连接,然后不再需要它。 我希望它自动激活x秒后closures。 我试过postfixing sleep 10 ,这将甚至可能保持打开,直到连接的客户端断开连接,但10秒后closures。 当我运行这个: ssh -D 1337 -f -C -c blowfish -q -N user@host sleep 10隧道从不closures。 我可以在bash脚本中睡10,然后find这个过程并杀死它,但是我觉得它可能比这更简单。

无法删除常规文件“设备或资源忙”

我正在运行一个CentOS 7系统,并遇到了问题。 我试图删除一个文件/ etc / passwd +,这个文件是从以前的密码更改中遗留下来的,但是由于某种原因,我不能这么做。 系统返回“设备或资源忙”错误: #/etc# rm passwd+ rm: cannot remove 'passwd+': Device or resource busy 要清楚的是,这不是文件系统挂载点,甚至不是目录。 这只是一个普通的文件。 #/etc# ls -l /etc/passwd+ -rw-r–r– 1 root root 3192 Aug 1 09:32 /etc/passwd+ 我以root身份运行,因为我尝试这样做。 #/etc# id uid=0(root) gid=0(root) groups=0(root) 我查看了哪些进程可能使用这个文件,但没有发现。 #/etc# fuser -v /etc/passwd+ #/etc# lsof | fgrep /etc/passwd+ lsof: WARNING: can't stat() fuse.gvfsd-fuse […]

如何让连接到SFTP打开,而其他bash命令运行

问题 我使用sshpass&scp从SFTP服务器上下载文件,但是我下载的文件很小,最终在短时间内发出了很多请求,服务器因为看起来很可疑而变慢。 是否有可能让SSH连接打开,而bash脚本下载初始文件,处理文件,然后移动到循环中的下一个文件? 有没有更好的方法来解决这个问题,铭记我卡在他们有坏的SFTP? 示例代码 while read i; do # i in this case, is the entire file path # so we can select the last part just_filepath=$(echo $i | awk -F "/" '{print $NF}') if sshpass -f ftp_pass.txt scp -r $ftp_user_address:$i "clients/$bq_dataset/"$just_filepath >> "debug/upload_dl_debug.log" 2>&1; then bash_log "successfully downloaded $just_filepath from FTP" else bash_log […]

Bash目录别名/redirect

我试图编译一个库和他的依赖(大量的依赖),但我使用的系统没有通常的目录结构。 我正在寻找一种方法来“redirect”所有的脚本调用,例如/bin/sh到/foo/bar/sh 。 是这样的可能吗? 编辑: 我忘了告诉/是只读的,所以我不能做一个/ bin目录包含符号链接指向实际的bin目录

Sudo永远是第一次运行

我遇到了这个问题,第一次运行sudo命令需要大约30秒钟才会提示我input密码。 (注意:input密码后,所有以下sudo命令立即运行) 我已经得到尽可能运行下面的命令: # As Root chmod u+s /usr/bin/strace # As My User strace -r -o trace1.log sudo echo hi 哪些事情显示了发生放缓的地方。 问题是日志有点超出我的理解。 这是什么日志说: 0.000039 read(11, "AGREE_UNIX_FD\r\n", 2048) = 15 0.000038 poll([{fd=11, events=POLLOUT}], 1, -1) = 1 ([{fd=11, revents=POLLOUT}]) 0.000036 sendto(11, "BEGIN\r\n", 7, MSG_NOSIGNAL, NULL, 0) = 7 0.000085 poll([{fd=11, events=POLLIN|POLLOUT}], 1, -1) = 1 ([{fd=11, […]

SSH上的命令没有按预期运行

我试图通过SSH发送以下命令到我所有的客户端服务器。 我的目的是将文件从主控主机复制到客户端服务器。 文件“myservers”包含我的客户端服务器的全限定主机名 for i in $(cat myservers);do echo;echo "$i";ssh -i id.sshkey root@"$i"; rsync -avzrph –progress -e "ssh -i /root/.ssh/id.key" root@MASTER_HOST:/home/ /home/;done 但是上面的命令在我的本地机器上失败了。 它成功地SSH客户端主机,但不会运行rsync部分。 请分享你的想法。

我怎样才能做出一个规则来重写postfix中的发件人地址?

我需要重写发件人的地址, 如果收件人的地址符合条件 (正则expression式规则) 在这种情况下,我的是这样的:/(. /(.tld)$ (是的,我需要重写所有的地址,如果收件人的tld是东西) 我不知道该怎么做,因为我不知道如何在Postfix中使用发送者和接收者variables进行查询! 其实我正在使用 sender_canonical_maps = hash:/etc/postfix/sender_canonical_maps 但是这样会重写所有的外发电子邮件,我怎样才能实现一个规则? 我认为可以写一个bash脚本,记住收件人的地址,并返回发件人的一个,但我不知道该怎么做,如果postfix进程首先发件人或收件人

在GNU / Linux上运行Java httpd服务器作为服务

我有内置grizzly http服务器的Java应用程序。 而且我无法运行它,无论是前台还是systemd的服务。 开始后它正在closures。 我错过了什么吗? 如果我从bash运行shell仍然打开 – everythink是好的: [root@Test-LAPP02 RL_acskidd] java -jar RestListener-3.3-jar-with-dependencies.jar Oct 24, 2017 5:00:37 PM org.glassfish.grizzly.http.server.NetworkListener start INFO: Started listener bound to [192.168.18.41:1177] Oct 24, 2017 5:00:37 PM org.glassfish.grizzly.http.server.HttpServer start INFO: [HttpServer] Started. Oct 24, 2017 5:00:38 PM org.glassfish.grizzly.http.server.NetworkListener start INFO: Started listener bound to [192.168.18.41:1188] Oct 24, 2017 5:00:38 PM org.glassfish.grizzly.http.server.HttpServer […]

如何跟踪从Linux的db2数据库更改没有触发器或数据库修改

我有一个任务,我需要创build一个shell脚本来跟踪雇员表(DB2数据库)logging的任何插入,删除或更新HR部门每小时执行的更改。 不需要SQL或bash代码。 只是想法如何做到这一点。 缺点:我无法编辑或更改任何数据库模式或添加/创build任何触发器。 优点:我有从表中select*的凭据 有什么办法可以实现这一点,而不带所有的数据库logging,并比较它们? 我只需要新的更改(更新,插入或删除)。 PS:我有一个成功的数据库连接,并已经执行select查询。 感谢您的时间来看看这个职位。 EGMWEB

如何将postgres结果插入到shellvariables中

我想在variables中设置所有这些语法 su -l postgres -c "psql -c \"CREATE DATABASE graphite WITH OWNER graphite\"" CREATE DATABASE 所以我写了这个 res=$( su -l postgres -c "psql -c \"CREATE DATABASE graphite WITH OWNER graphite\"" ) CREATE DATABASE 但$res是空的 echo $res 我也试图添加" "但没有成功。 如何插入结果 su -l postgres -c "psql -c \"CREATE DATABASE graphite WITH OWNER graphite\"" 到一个shellvariables?