호스트에서 실행되고 도커 컨테이너를 생성 / 시작 / 중지하는 스크립트가 있습니다. 컨테이너 내에서 루트 사용자의 비밀번호를 변경하는 스크립트를 원합니다. 컨테이너는 ssh 서버이므로 다음을 시도했습니다. sshpass -p 'OLDPASS' ssh root@<container-IP> 'echo -e "NEWPASS\nNEWPASS" | passwd root' 그러나 작동하지 않습니다. 계속 진행하고 디버깅에 더 많은 시간을 소비하기 전에 더 똑똑한 방법이 있는지 …
supervisord서버에서 서비스를 제어하는 데 사용 하기 시작했습니다 . 나는 리눅스의 프로 사용자는 아니지만 그것을 잘 사용하여 실행할 수 있습니다. 호기심으로, 감독자의 대부분의 명령이 다음과 같이 호출되는 것으로 나타났습니다. [program:install] command=bash -c "/src/etc/install.sh" bash의 사람을 읽었 -c으며 문자열 뒤에 전달 된 변수를 삽입하는 데 사용해야한다는 것을 알고 있습니다. 따라서 bash -c전달 …
ldap의 백업 스크립트를 만들고 있습니다. 오류가 / var / log의 파일로 가고 출력이 백업 폴더의 다른 파일로 가길 원합니다. 현재 임시 파일로 리디렉션 한 다음 임시 파일을 로그로 보냅니다. 오히려 1 라이너로 이것을하고 싶습니다 ... /usr/bin/ldapsearch -x -LLL -b "dc=contoso,dc=com" "(objectclass=*)" -h ldap.server -v 2>>/tmp/ldaptmp.err | gzip -c > /mnt/backups/ldap/`date …
이 세 줄을 찾으려고합니다. <!-- <Connector port="8009" protocol="AJP/1.3" redirectPort="8443" /> --> 그것들을 다음으로 대체하십시오 : <Connector port="8009" protocol="AJP/1.3" redirectPort="8443" /> 내가 시도 할 때 sudo sed -i 's:<!-- <Connector port="8009" protocol="AJP/1.3" redirectPort="8443" /> -->:<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />:' /myfile.xml 그것을 찾지 못하고 \ n도 넣으려고했지만 여전히 작동하지 않습니다. sudo sed …
특정 파일 끝을 가진 파일을 포함하지 않는 모든 디렉토리를 표시하고 싶습니다. 따라서 다음 코드를 사용해 보았습니다. find . -type d \! -exec test -e '{}/*.ENDING' \; -print 이 예제에서는 ending 파일을 포함하지 않는 모든 디렉토리를 표시하고 .ENDING싶지만 작동하지 않습니다. 내 실수는 어디입니까?
심볼릭 링크를 만듭니다. ln -s /tmp/folder1 /tmp/folder2 그런 다음 / tmp / folder2로 이동하여 다음을 실행합니다 pwd. $ cd /tmp/folder2/ $ pwd /tmp/folder2 $ sudo pwd /tmp/folder1 # <-- This is the odd part 왜 않습니다 pwd와 함께 sudo원래의 디렉토리를 제공? bash 스크립트를 작성 중이며 현재 디렉토리의 절대 경로가 필요합니다. …
나는 strace / netstat / etc에 익숙하지 않다. 나는이 명령을 사용하여 내 요청 (telnet)을 처리하는 아파치 프로세스의 흔적을 얻는 중이다. 조금 단순화하는 방법이 있습니까? sudo strace -o /tmp/strace -f -s4096 -r -p $(netstat -antlp | \ grep $(lsof -p `pidof telnet` | grep TCP | \ perl -n -e'/localhost:(\d+)/ && …
나는 ^z; bg; disown매우 중요한 장기 실행 프로세스를 실행하는 ssh 세션을 닫을 수 있도록 시퀀스를 발행했습니다 . 이 프로세스는 상태 출력을 stderr에 기록하며 분리 된 후에도 계속 수행됩니다 (lsof로 확인되면 stderr fd는 r / w에 대해 열려 있음). 프로세스가 실제로 제거되었는지 확인하는 방법이 있습니까?
확인-나는 리눅스 초보자입니다- edit <filename>기본 모드가 무엇이든간에 명령을 통해 bash에서 파일을 편집하려고합니다 ( 'vi'라고 가정합니까?). 문제는 내가 어떻게 저장할 수 없어 지옥과 편집 모드를 벗어 - 이 쪽지는 ESC가 트릭을 할해야 제안 보이지만 그것은 작동하지 않습니다. Mac에서 ssh를 통해 Linux suse enterprise 11 상자에 연결하고 있습니다. 어떤 도움을 주셔서 감사합니다!
작은 SSH 서버가 있고 누군가 SSH를 통해 로그인 할 때마다 실행할 스크립트를 작성하고 싶습니다. 이제 어떻게해야합니까? ANYBODY가 로그인 할 때마다 스크립트를 실행하고 싶습니다. 적어도 로그인 한 사람의 사용자 이름과 그 사람이 로그인 한 IP 주소에 액세스 할 수 있어야합니다. 나는 사용 /etc/bash.bashrc에 대해 생각 했지만 좋은 해결책입니까? 예를 들어, 사용자가 …
SSH를 사용하여 rsync를 원격 서버에 연결할 때 원격 경로에서 공백 등을 어떻게 탈출합니까? 간단한 백 슬래시는 로컬 bash 프롬프트를위한 공간을 이스케이프하지만 원격 시스템에서는 공간이 경로에서 중단으로 읽혀 지므로 해당 경로의 끝을 표시합니다. 따라서 내가 할 때 rsync -avz /path/to/source/some\ dir/ user@host.tld:/path/to/dest/some\ dir/원격 서버는 원격 서버가 /path/to/dest/some/그 대상을 원격으로 찾을 수 …
Ctrl+ r는 .bash_history이전에 실행 한 명령 을 검색하는 훌륭한 도구입니다 . 그러나 OS X Terminal.app에서 사용하면 이상한 동작이 표시되며 다른 사람이 같은 것을 보거나 수정하는 방법을 알고 있는지 궁금합니다. Ctrl+r 같은 것을 입력하십시오 find 오 쿨, 봐봐 ... 내가 원하는 명령이야 find . -exec grep -q "hello world" '{}' \; …