AIX subsystem stops partially


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting AIX subsystem stops partially
# 1  
Old 02-26-2020
AIX subsystem stops partially

I have a shell script and I decided to create AIX service with subsystem.
. Here how the subsystem is defined:

Code:
    mkssys -s mytest -p "/home/tester/testServices/bin/test/script.sh" -a "start" -u 206 -R -Q -d -S -n 9 -f 15

Now the `script.sh` is the following script:
Code:
```
#!/bin/bash
 
 
PRINT_SCRIPT=/home/tester/testServices/Screen.sh
LOG_FILE="/home/tester/testServices/bin/test/log.txt"
 
 
   echo "Begin script" >> "$LOG_FILE"
 
 
 
 trap sigquit 9 15
 sigquit()
 {
 #   set -x
   
      echo "Stop case" >> "$LOG_FILE"
PID=`ps -ef | grep screen.sh | grep -v grep | awk '{print $2}'`
        kill -9 $PID
     exit 0
 }
 
 
 
case "$1" in
 
  start)
        echo "Starting screen.sh" >> "$LOG_FILE"
        $PRINT_SCRIPT
 
        ;;
  stop)
        echo "Stopping screen.sh" >> "$LOG_FILE"
        PID=`ps -ef | grep screen.sh | grep -v grep | awk '{print $2}'`
        kill -9 $PID
        ;;
  *)
        echo "USAGE " >> "$LOG_FILE"
 
        echo "Usage:  {start|stop}" >&2
        exit 1
        ;;
esac
exit 0
```


I have made the subsystem to be used under the user with ID=206, and i have added in /etc/sudoers permissions to start/stop the service .Interestingly when I start it via `sudo startsrc -s mytest` , the subsystem goes to active status (via lssrc -a) and the start) clause gets called and i see indeed a logging in the file, however when i stop the subsystem via `sudo stopsrc -s mytest` the subsystem goes from active to inoperative ,However I don't see any logging in the file and the underlying script $PRINT_SCRIPT keeps running .Now my theory is that it doesn't even get called since even "Begin script" is not logged into the file on stop.


Interestingly when i make the same service but change the user from 206 to 0 (aka root) and start and stop it as a root everything works perfect.Why under the user with ID=206 it doesn't log anything?And is this the correct way a shell script to understand from the AIX SRC that it has to stop, if not what is the practice to make a service understand that it has to stop , as you can see I have checked if "stop" arguments is passed and also tried with signals in the sigquit() but it doesn't work under non-root user.Also under root user, on stop it doesn't log anything but the script stops working.

Last edited by Tankz; 02-26-2020 at 05:14 PM..
# 2  
Old 02-27-2020
Normally when people experience a problem between running a script successfully as one user, and then having issues with the same script under another user, the issues are generally resolved by:
  • Make your you use full path names in all scripts and commands in your scripts.
  • Make sure any environmental variable you use in your scripts are the same for both users.
  • Make sure all users have appropriate read/write/execute file permissions.

This "different users" problems we see generally are easy to resolve if when folks start with the three bullet points above.

The most command mistakes in similar situations across all OS over the years is caused by not using full paths for files and commands.
# 3  
Old 02-27-2020
Once you connect as root, wherever root writes (e.g your log file ) very often he becomes the owner and your user (e.g. 206) is doomed either you create a group that they share in common and both can write or you must stop using root to test...
# 4  
Old 02-27-2020
One could assign the logfile to the user as well....

Code:
touch "$LOGFILE"
chown 206 "$LOGFILE"

Since root can write anyway, this would help to ensure that this specific user can write to the logfile as well.

Written on mobile phone in train.

Just an idea.
Hth
# 5  
Old 02-27-2020
In addition, ensure that kill is only run with arguments.
Code:
[ -z "$PID" ] || kill -9 $PID

Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. AIX

AIX 7.1 booting stops at C1922000 C19220FF

Hi, we have the p6 server running AIX 7.1 it suddenly stops working. I tried to re-cycle power but it keeps stopping at C19220FF. Activate the service processor pinhole reset switch but still stops at the same code. Error logs: 1. 501A1181 2016-06-08 22:06:20 'Service Process'... (1 Reply)
Discussion started by: lilyn
1 Replies

2. HP-UX

[HP UNIX B.10.20] NFS Client SubSystem fail

Recently moved a HP Unix B.10.20 system from US to Thailand, and everything is work well in US but after we changed: 1. set_parms ip_address (change the IP to TH range) 2. set_parms addl_netwrk (change the Subnet, Gateway, Domain name, DNS Svr Name, and DNS IP) 3. vi /etc/hosts (to commented... (4 Replies)
Discussion started by: beta911
4 Replies

3. AIX

sftp : have to specify subsystem from client side

I have several ssh servers *running aix 5.3 and they respond to sftp requests just fine, but I have one that requires clients to specify the path to the sftp server using the -s flag which is*/usr/sbin/sftp-server I check the sshd_config across all servers and they are the same. *The other... (1 Reply)
Discussion started by: massdesign
1 Replies

4. UNIX for Dummies Questions & Answers

SFTP subsystem requests

Hi there, what is the meaning of this line: SFTP subsystem requests: 5 Time(s) in: /var/mail/root??? Tks in advance, GB (0 Replies)
Discussion started by: Giordano Bruno
0 Replies

5. Ubuntu

Getting Subsystem ID/Vendor

Hey Guys ... How I can look up Subsystem ID of the WIFI card under Ubuntu... I did try lspci but its outputting only Vendor and Dev no subsys ... I need same data as below ( Windows ) PCI\VEN_168C&DEV_001C&SUBSYS_04281468&REV_01\4&1BF192B7&0&0020 thank you happy new year ! (2 Replies)
Discussion started by: NDxiak
2 Replies

6. AIX

AIX 5.3 ML10 new install, rsh only partially working

Two boxes we just reloaded to use as a two node HACMP cluster to insure our software is compatible. Install disks we received at our library on 5/2009 AIX 5.3-ML10 For sake of argument names ibmaix1 and ibmaix2 On both: ibmaix1# oslevel -r 5300-10 .rhosts files with 600 permissions... (0 Replies)
Discussion started by: DrKillPatient
0 Replies

7. AIX

Generating a Subsystem

Hello, I'm trying to generate a subsystem which supports startsrc, stopsrc and refresh I want to specify special arguments in case of stopsrc and refresh for example: startsrc: /bin/testscript start stopsrc: /bin/testscript stop refresh: /bin/testscript restart which should be... (0 Replies)
Discussion started by: funksen
0 Replies

8. AIX

Subsystem Component Failure

Hello All, Does some one have any idea about the subsystem component failure. Errpt command throws below errors for my server :- # errpt IDENTIFIER TIMESTAMP T C RESOURCE_NAME DESCRIPTION B9735AF4 0304222408 P H hdisk5 SUBSYSTEM COMPONENT FAILURE B9735AF4 0304222408 P H... (1 Reply)
Discussion started by: Shrek
1 Replies

9. UNIX for Advanced & Expert Users

subsystem failure

aix 4.3 I get the following error from the errpt log BD797922 0306170008 P H enclosure0 SUBSYSTEM FAILURE I'm not clear on this kind of error. It never happened to me. What do this errors mean, and how do I clear or solve them? Any help is appreciated. (2 Replies)
Discussion started by: andwhat
2 Replies

10. UNIX for Dummies Questions & Answers

NFS client subsystem hang up on boot

Hi, I have a Unix box running HP-UX 10.20 and it suddenly won't boot. Every time it goes down the boot checklist, it hangs on "NFS client subsystem" and just continues to say busy/wait. I have read something about the /etc/auto_master but don't quite understand what has to happen to fix it. ... (4 Replies)
Discussion started by: Asheley Ryan
4 Replies
Login or Register to Ask a Question